home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6-1 / Night Owl's Shareware - PDSI-006-1 - Night Owl Corp (1992).iso / 045a / m28arc.exe / MENU28.DOC < prev    next >
Text File  |  1991-12-10  |  120KB  |  2,847 lines

  1. LICENSE_____________________________________________________
  2. Please read the file LICENSE which is contained within this
  3. archive. By using the software AT ALL, you agree to be bound
  4. by the license agreement contained in the file LICENSE.
  5.  
  6. CREDITS_____________________________________________________
  7. Many fine software products were used to create the Mountain
  8. Menus System.  The menu is written in C language using Borland's
  9. C++ Compiler Version 2.0.  Turbo Debugger from Borland was used
  10. to navigate the tricky parts and stomp bugs (it does it so
  11. well).  The windowing features are a collection of routines for
  12. C called The Window Boss, a product by Philip A. Mongelluzzo of
  13. Star Guidance Consulting, Inc. I modified parts of his code but
  14. most of the credit is his.  Yoshi's excellent file compression
  15. program LHARC is used by the INSTALL program.  The rest of the
  16. code is my own.
  17.  
  18. The documentation was typed into and typeset with Samna
  19. Ami-Professional.  Screen captures are courtesy of Hijaak 2.0
  20. from Inset Systems.  Screen capture touchups and all other
  21. graphics were produced with Corel Draw.  I have never had as
  22. much fun working with a program as with Corel.  Programs of this
  23. quality are few and far in between.  The master copy of this
  24. document was printed on Hewlett Packard's LaserJet III using
  25. Postscript from Adobe Systems.
  26.  
  27. All of the products mentioned above, and elsewhere in this
  28. document, hold the copyright of, and are the property of, their
  29. respective owners.
  30.  
  31. Any Key Software would like to thank the owners and especially
  32. the authors of these fine software products for making them
  33. available for use by everyone.
  34.  
  35.  
  36. INTRODUCTION________________________________________________
  37.  
  38. Welcome to the Mountain Menus System.  Version 2.8.1 of Mountain
  39. Menus is the result of three years of growth.  Two years ago I
  40. uploaded the first release of Mountain Menus to the Novell forum
  41. on Compuserve.  Since then the program has gone through
  42. continuous refinement.  I have implemented just about every
  43. reasonable request made by my registered users.  Every
  44. inconsistency they or I found has been fixed.  In addition, over
  45. two dozen enhancements have been made, including passwords, item
  46. disabling, and fully integrated menu maintenance.  
  47.  
  48. When the program was first conceived, the two most basic goals
  49. were compatibility with Novell's menu file format and that the
  50. menu should use as little RAM as possible.  These two goals were
  51. both achieved.  Mountain Menus occupies NO RAM while your
  52. applications are running.  Not one byte!  The menu relies
  53. completely on DOS's batch file capabilities.  The menu creates a
  54. batch file out of the commands you tell it for each menu item,
  55. then runs it, completely removing itself from memory.  There is
  56. NO WAY for the menu to conflict with your applications because
  57. when your applications run, the menu isn't there.  It does not
  58. remain memory resident in any way.  The bottom line is, if it
  59. will run from a batch file entered at the DOS prompt, it will
  60. run from Mountain Menus.  You can even load memory resident
  61. software from the menu without any memory conflicts.  Are you a
  62. Windows fan?  So am I.  Windows runs just fine from Mountain
  63. Menus, and Mountain Menus can even be run from a window (or
  64. several windows) in Windows.
  65.  
  66. While Mountain Menus makes an ideal user interface for students
  67. and beginners on a stand alone computer, it's real power is as a
  68. network menuing system.  The menu is being used on some very
  69. impressive multi-server wide area networks.
  70.  
  71. Version 2.8.1 marks the completion of the first of a two part
  72. project for major design enhancements inspired by the
  73. overwhelming success of version 2.7.  In this version, the
  74. configurability has been greatly enhanced.  Full program
  75. maintenance has been built in to Mountain Menus.  It is no
  76. longer necessary to use a text editor or any other external
  77. program to maintain the menu system.  All of the features from
  78. the Menu Builder, and more,  have been incorporated into the
  79. menu program itself.  Security features have been added by
  80. popular request, including full password protection of any menu
  81. item, the ability to disable, or conditionally enable any menu
  82. item, even the 'System Menu ' items.  Finally, Mountain Menus is
  83. now a truly international menuing system.  Support for
  84. everyone's character set is now provided.  Three date formats
  85. are supported.  Menu items and titles can contain any ASCII
  86. character from the space bar up.  Even the items on the
  87. program's fixed menus can be translated into any language.  
  88.  
  89. All of the enhancements in this new version have been added
  90. without sacrificing any  compatibility with Novell's standard
  91. menu file format.  In fact, compatibility is better than ever
  92. with the fixing of a couple of inconsistencies the previous
  93. version had.  The @1, @2 variables now more closely follow
  94. Novell's implementation, and the three spaces required to indent
  95. a menu item command has been reduced to two spaces.  Menu files
  96. with commands indented only two spaces worked fine with Novell's
  97. menu, but caused previous versions of Mountain Menus to crash. 
  98. The problem with commas in menu titles has also been fixed.
  99.  
  100. If you liked the way version 2.7 of Mountain Menus looked and
  101. ran, you'll be glad to know that version 2.8.1 can be setup to
  102. look and feel exactly like 2.7.  In fact, when you run version
  103. 2.8.1 with your 2.7 menu files, the only difference you'll see
  104. is possibly the main menu will be in a different location. 
  105. That's because the main menu is now movable and sizable like all
  106. the others.  I'm certain, however, that once you see all of the
  107. new configuration options, and how they can be effortlessly
  108. modified using the new 'Menu Edit Mode', you'll give your menus
  109. a whole new personality.
  110.  
  111. The second part of the two part project will come in the form of
  112. Version 3.0 of Mountain Menus. All of the enhancements to the
  113. software will be Netware specific.  Bindery services will be
  114. made available if the menu detects proper security equivalence.
  115. Print queue services, directory maps, login scripts, and
  116. anything else I can think of will be part of the next version. 
  117. I'm even toying with the idea of Email, Any Key style.
  118.  
  119.  
  120. PROGRAM FEATURES____________________________________________
  121.  
  122. Overall Program Features
  123.  
  124. Whether you use stand alone PC or administrate a multi server
  125. wide area network, your system's user interface should meet
  126. certain minimum requirements.  First of all, it should be
  127. intuitive and easy to use.   Next, it should certainly not
  128. conflict with any of the programs you need to run.  It should
  129. use as little RAM as possible.  Finally, it should be
  130. configurable to the point where it can be given a personality by
  131. the individual setting it up.  We think you will find that
  132. Mountain Menus meets and exceeds this criteria with little
  133. difficulty.  This new version of the menu is the result of
  134. taking seriously all of the requests my registered users have
  135. suggested.  Some of these suggestions were made by people with
  136. stand alone PC's, but most were made by network administrators. 
  137. What follows is a list of the overall features which can be
  138. found in Mountain Menus Version 2.8.1.
  139.  
  140. When Mountain Menus runs your applications, it completely
  141. removes itself from memory.  NOT ONE BYTE of RAM is taken away
  142. from your programs.  Even the most memory intensive software
  143. will not complain when run from the menu.
  144.  
  145. Mountain Menus CANNOT conflict with your programs because the
  146. menu is never loaded when your programs run.  You can even load
  147. and unload memory resident software with no side effects.  
  148.  
  149. The user interface is extremely intuitive.  It features two
  150. methods of keyboard operation and two methods of mouse
  151. operation.  The screens are very easy on the eye and provide a
  152. very professional looking 'front end' for your business systems.
  153.  
  154. How the menu looks (it's personality) is limited only by your
  155. imagination and the ASCII table of characters.  All menus can
  156. now be sized and placed anywhere on the screen.  There are
  157. eleven settings which are specific to each menu so the number of
  158. different menu styles is quite large.  In addition, the
  159. background can be an ASCII text file of your own creation.  
  160.  
  161. Menu titles and items, including the built in menu items and
  162. help screens, may be in ANY language.  International date
  163. formats and character support is now provided.  Mountain Menus
  164. is truly an international menuing system.
  165.  
  166. This new version has added to the basic Novell menu file format.
  167.  It is completely backward compatible with that format, and will
  168. use Novell's menu files without modification.
  169.  
  170. The network version of Mountain Menus does not hold the menu
  171. file open.  This means that the menu file can be modified by a
  172. system  administrator while it is in use.  There is no need to
  173. get everyone out of the menu program so changes can be made to
  174. the menu file.
  175.  
  176. Complete menu maintenance is now built into the menu program. 
  177. There is no need to use any other program to maintain the menu
  178. or it's files.  The New Menu Builder, which was distributed with
  179. version 2.7 as a separate program, is now vastly improved, and
  180. is an integral part of the menu program.
  181.  
  182. Password protection may be optionally enabled during the menu
  183. installation.  This allows an administrator to assign passwords
  184. to menu items. It also protects 'Menu Edit Mode' with a Master
  185. Password which can only be changed by re-installing the menu
  186. from the original disk. In addition, the items on the 'System
  187. Menu' can be optionally disabled to prevent users from changing
  188. the time, date, or system environment.
  189.  
  190. Other security minded options include a 'Station Lock' option on
  191. the System Menu which allows a user to enter a code which blanks
  192. the screen and locks the keyboard until the code is re-entered.
  193. The option to EXIT the menu can also be optionally disabled to
  194. prevent access to the DOS prompt.
  195.  
  196. A historical logging option permits the tracking of start time,
  197. end time, and elapsed time for each item run from the menu.  The
  198. log file's name can be specified under the 'Global Settings'
  199. option in 'Menu Edit Mode'.  The name can contain environment
  200. variables so each user on a network can have there own log file,
  201. no matter which work station they use.  If the specified file
  202. does not exist, it is created.  If it does exist, it is appended
  203. to.  The file has fixed length records and is delimited so it
  204. can easily be imported into a database or spreadsheet.  Here is
  205. a sample:
  206.  
  207. A full screen of user defined help may be displayed for each
  208. menu item. In addition, an 80 character 'message' can optionally
  209. appear at the bottom of the screen for each item as it is
  210. highlighted.
  211.  
  212. Support for Digital Research's Concurrent DOS and other terminal
  213. type multi-user operating systems which remap the memory
  214. location of the keyboard buffer.
  215.  
  216. Snow free screen support on CGA systems. EGA/VGA MONO mode
  217. support is also included for publishing stations and the like.  
  218.  
  219. Mountain Menus is distributed with 'no nonsense' License
  220. Agreements for single users, file servers, and site licenses. 
  221. These agreements are very straight forward and do not require an
  222. attorney to interpret them.  Being a system administrator
  223. myself, I am well aware of the heartache involved with insuring
  224. that software is being used legally on the network.   For this
  225. reason, Any Key Software has adopted the use of the 'file
  226. server' license.  This agreement basically says that one fee is
  227. paid to install the menu on each file server, and any
  228. workstation attached to that file server may legally use the
  229. copy of the menu installed there.  This is the fairest network
  230. licensing agreement I have found for both the user and the
  231. author.  The site license goes one step further.   With the site
  232. license, the menu can be installed and run from any number of
  233. file servers and/or workstations as long as these computers
  234. reside within the company's physical working environment, and
  235. belong to the company.  
  236.  
  237. ******************** Changes From Version 2.7.5 ***************************
  238.  
  239. In addition to some ehancements you may have noticed in the
  240. previous section, the following features have also been added to
  241. this new version:
  242.  
  243. Color palettes are supported so that different submenus can have
  244. different color schemes.
  245.  
  246. Unique batch file naming eliminates the chance of a batch file
  247. conflict when more than one user runs the menu from the same
  248. directory, or if the same user runs the same menu from the same
  249. directory on two different work stations.
  250.  
  251. The main menu is now movable and sizable.
  252.  
  253. Full character set support for menu titles and items.
  254.  
  255. Menu titles and items may contain environment  variables.
  256.  
  257. Menu titles may be up to 74 characters wide.  Menu items may be
  258. up to 76 characters wide.
  259.  
  260. Menu titles may be placed in any of six locations on the menu
  261. window's border.  
  262.  
  263. Menu widths can be determined automatically or overridden by a
  264. width of your choice.  Menus may be as narrow as 3 characters
  265. wide or as wide as 78 characters wide (80 if the menu has no
  266. border).
  267.  
  268. Menu items can be padded with preceding spaces.
  269.  
  270. Each submenu defined may have one of four border types, may be
  271. sorted or unsorted, justified or centered, and it's shadow
  272. turned on or off.  In previous versions, these were either fixed
  273. settings or globally changeable.  Now they can be set for each
  274. sub menu.
  275.  
  276. Any character in a menu item can be the 'hot character' for that
  277. item.  It no longer has to be the first character.  This
  278. character is highlighted for easy identification.
  279.  
  280. Hot keys (CTRL-A to CTRL-Z) may be assigned to your favorite or
  281. most used menu items so that they can be run at any time
  282. regardless of whether the menu containing that item is showing
  283. on the screen.
  284.  
  285. Items on the system menu may be unconditionally disabled or
  286. disabled unless a certain environment condition exist.  (Like
  287. USER=MIKE).  In fact ANY menu item can be disabled in this
  288. manner.
  289.  
  290. Support for the full 127 character maximum length allowed by DOS
  291. for batch commands.
  292.  
  293. Use of the '@1' , '@2' command variables now FULLY supports
  294. Novell's implementation. 
  295.  
  296. Each menu item can have an 80 character message which displays
  297. at the bottom of the screen as the item is highlighted. This
  298. 'message' line can be enabled or disabled from the 'Global
  299. Settings' option in 'Menu Edit Mode'.
  300.  
  301. Each item can optionally display a 'selection confirmation'
  302. message when that item is selected.  A window with your prompt
  303. is displayed, followed by (Proceed (Y/N)).
  304.  
  305. The 'Run Menu Builder' option on the 'System Menu' has been
  306. replaced by 'Enter Menu Edit Mode' since the Builder is now an
  307. integral part of the menu program.  If password security was
  308. enabled during installation, this option will require the Master
  309. Password which was entered during the menu's installation.
  310.  
  311. The menu will now remember where the mouse was located, and
  312. return it there when the menu returns from running your programs.
  313.  
  314. CTRL-C and CTRL-BREAK checking is fully implimented.  A CTRL-C
  315. key press is now translated into an ESCape key press.
  316.  
  317. There is an optional 'One Click Mode' of mouse operation for
  318. faster mouse selections.
  319.  
  320.  
  321. INSTALLATION________________________________________________
  322.  
  323. Mountain Menus comes with it's own installation program.  The
  324. install program must be run in order to register the copy of
  325. Mountain Menus which you are using.  The install program
  326. actually serves three purposes.  First purpose of the install
  327. program is to copy archive file from a floppy disk or hard disk
  328. directory to the hard disk directory it will be run from.  The
  329. second and third functions of the install program are for
  330. registered users only.  The second part asks for this program's
  331. serial number which you received from Any Key Software when you
  332. register.  The third item, which can only be gotten to after the
  333. second item is complete, allows the system administrator to
  334. enable the password security feature and burn a master password
  335. into the executable file.
  336.  
  337. If you've downloaded the menu from a bulletin board service, the
  338. archive file should contain three files:
  339.  
  340. INSTALL.EXE    <= the installation program
  341. M28ARC.EXE    <= the self-extracting archive
  342. README.TXT    <= last minute changes
  343.  
  344. You may use either part one of the install program to copy the
  345. self-extracting archive to it's destination directory or you can
  346. simply copy it there yourself and run it.  If you use the
  347. install program, you must exit the install program after
  348. completing part one.  If you decide to register, once you
  349. receive a serial key, you can rerun the install program, skip
  350. part one and enter the serial key to unlock the features of the
  351. registered version and optionally enable the password protection
  352. feature.
  353.  
  354. If you have received a registered copy from Any Key Software,
  355. you must run the install program from the floppy disk.  Insert
  356. the diskette into your floppy disk drive and make that drive the
  357. default as follows.
  358.  
  359. Type: 
  360. A:<ENTER>    (Substitute B drive if necessary)
  361. INSTALL<ENTER>
  362.  
  363. At this point the install program will present it's greeting
  364. message  and give you three options.  Press <C> to copy the
  365. Mountain Menus files to the hard drive.
  366.  
  367. The install program will then determine which drive letters are
  368. available and present them to you.  Press the letter of the
  369. drive where you wish to install the menu program.
  370.  
  371. The install program will then provide a window suggesting the
  372. directory MENU on the drive you selected.  To accept this
  373. suggestion press <C> to continue.  If you wish to choose or
  374. create a different directory to install the menu in, press <S>
  375. to select.  
  376.  
  377. If you press <S> to select a directory, the install program will
  378. present you with a graphical directory tree of the hard drive
  379. letter you selected.  You may use the arrow keys, PGUP, PGDN,
  380. HOME, and END keys to highlight the directory where you wish to
  381. install the menu.  You may also press <M> to make a new
  382. directory off of the highlighted directory where the menu can be
  383. installed.  Once the directory you want is highlighted,
  384. press<ENTER> to select it.  At this point you will be returned
  385. to the same window described in the above paragraph, except the
  386. directory shown in the window will reflect the directory you
  387. just picked.  Press <C> to continue with the installation.
  388.  
  389. The install program will then copy files from the floppy disk to
  390. the hard drive.  Next, the install program will extract the
  391. Mountain Menus files from the self-extracting archive file.  If
  392. you are installing Mountain Menus on top of an old installation
  393. of Mountain Menus, you will be prompted whether to overwrite the
  394. files which already exist in the destination directory.  As the
  395. installation program suggests, you should overwrite  at least
  396. the following two files:  
  397.  
  398. MMMENU.EXE    <== the main executable file
  399. MMMENU.CFG    <== Version 2.8 config. file
  400.  
  401. Use your own discretion if you are prompted to overwrite any
  402. other files.
  403.  
  404. Once the files are extracted from the archives, press the <ANY>
  405. key to return to the install program.  This completes part one
  406. of the installation.
  407.  
  408. If  you have registered Mountain Menus, you must run part two of
  409. the installation to burn the serial key into the executable file
  410. so that the full features will be enabled.  Press <C> to
  411. continue with part two of the installation.  You will be
  412. prompted to enter the serial key which you received from Any Key
  413. Software.  
  414.  
  415. Be sure to enter the key correctly, single user keys are
  416. different from file server keys, and a bad key will cause the
  417. install program to abort.  Once a proper key is entered, the
  418. install program will permanently burn this number into the
  419. MMMENU.EXE file.  This will complete part two of the
  420. installation.
  421.  
  422. Complete details concerning password protection are covered in
  423. Appendix C of this manual.  There are special considerations
  424. that need to be addressed now, BEFORE you proceed with part
  425. three of the installation and you are installing the menu on a
  426. file server where a previous version of Mountain Menus is
  427. running.
  428.  
  429. CAUTION:  READ THE NEXT PARAGRAPH BEFORE YOU CONTINUE WITH PART
  430. III OF THE INSTALLATION IF YOU ARE INSTALLING THE MENU ON A
  431. NETWORK.
  432.  
  433. Menu item passwords are stored in a separate file.  This file
  434. must have the same name as the menu file and must be in the same
  435. directory as the menu file.  Mountain Menus has a defense
  436. mechanism where if it cannot find a matching security file for
  437. the current menu file, it will automatically disable all the
  438. items on the menu.  This means that simply deleting the password
  439. file will not serve as a means of getting around the password
  440. protection.  When the menu cannot find a security file, it will
  441. create one if it can.  This new security file, however, is not
  442. initialized and menu items will not be enabled until it is.
  443.  
  444. To initialize a security file simply select 'Menu Edit Mode'
  445. from the System Menu, then select 'Return to Run Mode'. 
  446. Remember, only someone who knows the master password can do
  447. this.  The idea here is that the menu wants permission from the
  448. holder of the master password before it allows a new security
  449. file to take effect.  This means that after you complete the
  450. installation, you will need to call up any existing menus that
  451. you use, enter 'Menu Edit Mode', and 'Return to Run Mode' before
  452. anyone else on the network can use this menu.
  453.  
  454. Part three of the installation deals with enabling the password
  455. security feature of the menu program.  This is completely
  456. optional.  If you are not interested in password protection,
  457. simply press <ESC>ape to end the installation at this time.  If
  458. you do wish to enable password protection, press <C> to continue
  459. with part three of the installation.  You will be prompted to
  460. enter a master password.
  461.  
  462. This master password will be burned into the executable file. 
  463. In the future, you will use the master password to gain access
  464. to 'Menu Edit Mode'.  Since anyone who has access to 'Menu Edit
  465. Mode' may assign passwords to menu items, anyone who knows the
  466. master password has the ability to change any menu item's
  467. password.  The master password IS Case Sensitive !! Once you
  468. have entered a password, you will be asked to re-enter it to be
  469. sure.  After it is re-entered, the install program will burn it
  470. into the executable file.  At this point, the installation
  471. process is complete.
  472.  
  473. Things to remember about the installation program:
  474.  
  475. It is not necessary to run the install program at all if you are
  476. just evaluating the shareware version of the menu.  You MAY use
  477. part one of the install to copy the menu files to a destination
  478. directory if you wish.
  479.  
  480. The directory tree used to select a destination directory has
  481. some limitations. It will display up to 2000 directories if
  482. enough RAM is available. If the install program reaches 2000
  483. directories or total available memory drops below 50K, it will
  484. simply display all of the directories it has read in at that
  485. point.  If your destination volume contains more than 2000
  486. directories and the destination directory does not appear on the
  487. tree, you will need to manually copy the self-extracting archive
  488. to the destination directory and run it to extract the files. 
  489. Remember to also copy the INSTALL.EXE file as you will need it
  490. to enter a serial key if you register.
  491.  
  492. Once the install program has burned a master password into the
  493. executable file, the ONLY way to disable the password feature or
  494. to change the master password is to re-install the program from
  495. the original floppy.  There is no way to toggle password
  496. protection on and off.
  497.  
  498.  
  499. GETTING STARTED_____________________________________________
  500.  
  501. Required Files
  502.  
  503. After the installation process, the following files should be
  504. found in the menu directory.  We will identify these files by
  505. group.  
  506.  
  507. Files which are absolutely necessary:       
  508.  
  509. MMMENU.EXE     <= The main executable file. 
  510. MMMENU.CFG     <= The Version 2.8 configuration file (this will
  511.                    only be used by the registered version).
  512. MMENU.BAT     <= This batch file is ABSOLUTELY NECESSARY and should
  513.                    be located with the executable file
  514. INSTALL.EXE     <= The installation program is needed if you wish
  515.                    to enable password protection or change the master
  516.                    password.
  517. VENV.EXE     <= This is the view environment program found on the
  518.                    system menu.
  519.  
  520. Menu files:     
  521.  
  522. SAMPLE.MNU     <= This is the sample menu file provided so you can
  523.                    test the new options of the menu program
  524. SAMPLE.HLP     <= This is the help file for the above menu file 
  525. SAMPLE.SEC     <= If password security is enable, this file will be
  526.                    created and maintained by the menu program
  527.  
  528. Note:
  529.  
  530. Menu files may have any name but must use the extensions shown
  531. above.  If you do not specify a menu file when starting the
  532. menu, MAIN.MNU is assumed.  The sample menu provided is actually
  533. a fully functional menu file, except that the commands all have
  534. an ECHO statement preceding them so that the commands will be
  535. displayed instead of executed. 
  536.  
  537. Translation files:     
  538.  
  539. MMMTRANS.DAT     <= Translation file for the menu's fixed menu
  540.                    items. With this file you can substitute the items
  541.                    on the 'System Menu' and the 'Menu Edit Mode' menus
  542.                    with your own text.
  543. MMMHELP.DAT     <= Translation file for the 'Menu Edit Mode' help
  544.                    screen (the only fixed help screen).
  545.  
  546. Note:
  547.  
  548. The MMMHELP.DAT translation file is necessary if you want the
  549. help screen displayed in 'Menu Edit Mode'.
  550.  
  551. Utility files:     
  552.  
  553. MSET.EXE     <= this is a command line version of the VENV.EXE
  554. program.  It can be used in place of the DOS SET command.  One
  555. differences between MSET and SET is that MSET shows the amount
  556. of environment space available.  It also deals with the master
  557. environment table and will make permanent changes to the
  558. environment no matter how many levels of COMMAND.COM deep you
  559. are. 
  560.  
  561. MPAUSE.EXE     <= this may be used in place of the batch PAUSE
  562. command.  If you have a mouse, clicking a mouse button or
  563. pressing a key will cause the batch file to continue. 
  564.  
  565. NETCHECK.EXE     <= this utility can be used by a batch file to
  566. determine whether a station is actually logged in or not.  If a
  567. /v command line parameter is used, the program will provide a
  568. verbose answer to the screen where you can see it.  An example
  569. of it's use is provided in Appendix D. 
  570.  
  571. NOTE
  572.  
  573. All of the information files are in ASCII text format.  They can
  574. be printed with any ASCII editor or word processor, or simply
  575. copy them to the printer.  If you have a LaserJet, I suggest
  576. using PC Magazine's PCBOOK utility.
  577.  
  578. Information files:     
  579.  
  580. README.TXT     <= This file will contain any changes which didn't
  581. make it into the manual.  It will also contain a revision
  582. history for this version which was extracted directly from the
  583. source code module. 
  584.  
  585. LICENSE     <= This file will be contained in the shareware package
  586. and contains the formal license agreement for this version of
  587. Mountain Menus.  It also contains the pricing and ordering
  588. information. 
  589.  
  590. MENU28.DOC     <= This is the shareware version of the user manual.
  591.   
  592. After the Installation
  593.  
  594. TRYING OUT THE SAMPLE MENU
  595.  
  596. To check out the new Mountain Menus without disturbing your
  597. existing menu files, load up SAMPLE.MNU so that you can mess
  598. with the options without hurting anything.  At the DOS prompt
  599. type:
  600. MMENU SAMPLE <Enter>
  601.  
  602. You can test drive this menu to your heart's content.  Don't
  603. worry, none of the items will actually run anything.   Instead,
  604. the commands which would have executed from the batch file are
  605. simply ECHOed to the screen.  As we describe the items on the
  606. built-in menus, you can use the sample menu to try these options
  607. out as we go.  The illustrations in the manual will be done
  608. using the sample menu.  
  609.  
  610. IF YOU ALREADY HAVE MENU FILES FROM NOVELL OR MOUNTAIN MENUS
  611.  
  612. This new version of the menu has fixed all of the known problems
  613. that the old version had dealing with Novell's menu files. 
  614. There should be no problem with using any menu files you already
  615. have.  If you do find a menu file which runs properly using
  616. Novell's menu but will not work with this version of Mountain
  617. Menus, I need to know about it.  Better yet, upload a copy of it
  618. to my Compuserve mailbox so that I can find out why.  
  619.  
  620. CREATING YOUR OWN MENU
  621.  
  622. If you are anxious to get started, skip to Chapter 6 and read
  623. the section on 'Menu Edit Mode'.  Then skip to Chapter 7 and
  624. read the section on building a new menu.  Chapter 7 contains
  625. details on all of the 'Menu Edit Mode' commands.  Since building
  626. a new menu will require many of the commands in 'Menu Edit
  627. Mode', you can skip around that chapter as necessary.  
  628.  
  629. COMMAND LINE SWITCHES
  630.  
  631. The MMENU.BAT File
  632.  
  633. The MMENU.BAT file is a small but required batch file used by
  634. the menu program.  When you first run the menu from the DOS
  635. prompt, you should always use this batch file.  The contents of
  636. this batch file should not be changed except as noted below. 
  637. When you run Mountain Menus from DOS, what you actually type at
  638. the DOS prompt is:
  639.  
  640. MMENU <Enter>
  641. or 
  642. MMENU MENUFILE <Enter>
  643.  
  644. Where MENUFILE is MENUFILE.MNU, or the menu of your choice.  
  645.  
  646. If you do not specify a menu file as in the first example,
  647. MAIN.MNU is assumed.  To call one menu from another menu, simply
  648. add a menu item to your menu with the following command:
  649.  
  650. MMENU MENUFILE 
  651.  
  652. It is important in either case that you use the MMENU.BAT file
  653. and never MMMENU.EXE when running the menu program.
  654.  
  655. The contents of the MMENU.BAT file are as follows:
  656.  
  657. MMMENU %1
  658.  
  659. There are four command line switches which are allowed after the
  660. %1.  None of these switches are normally necessary but they may
  661. be added to cover the situations described below.  The switches
  662. are:  /c, /m, /e, /l.  If you decide to implement any of them in
  663. the MMENU.BAT file, they should be added in this manner:  
  664.  
  665. MMMENU %1 /c    (or /m or /e or /l)
  666.  
  667. The /c option:
  668.  
  669. The /c option tells the menu NOT to do a hard reset of the video
  670. system.  Normally, Mountain Menus forces your video card into
  671. COLOR80 mode.  This is done because some programs fail to
  672. restore the video mode when they are finished.  If for any
  673. reason you do not want the menu to make this call, include the
  674. /c option.  One example of it's use is running the menu while
  675. shelled out of AUTOCAD.  Autocad gets very upset if the video
  676. mode is changed while it is running.  
  677.  
  678. The /m option:
  679.  
  680. The /m option tells Mountain Menus to force your video card into
  681. BW80 mode.  Use this option if you are running a EGA/VGA video
  682. card in black and white mode.  This is the case on many desktop
  683. publishing computers.  Note that this option is not necessary if
  684. you have a monochrome video card.  This option is also useful on
  685. laptops.  
  686.  
  687. The /e option:
  688.  
  689. Normally, when the menu program starts up, it determines the
  690. version of DOS which is running.  If version 3.3 or later is
  691. detected, the menu program will use the @ECHO OFF syntax in the
  692. batch file so that the ECHO OFF command is not echoed to the
  693. screen.  In versions prior to 3.3, this was not supported so
  694. ECHO OFF is used.  It has been brought to my attention that some
  695. OEM versions of DOS which pass themselves off as version 3.3 or
  696. later, do not support @ECHO OFF.  If you have one of these
  697. versions of DOS and have problems with the commands echoing to
  698. the screen, you can use this option to tell the menu to always
  699. use ECHO OFF instead of @ECHO OFF.
  700.  
  701. The /l option:
  702.  
  703. The /l option should only be used with the MMMLOOP.BAT file.  It
  704. was included strictly for users of Digital Research's Concurrent
  705. DOS or any other type of multi-user software which remaps the
  706. location of the keyboard buffer.  Using MMMLOOP provides an
  707. altogether different and somewhat confining method of running
  708. Mountain Menus.  Normally, this switch should never be used. 
  709. The MMMLOOP.BAT file actually takes the place of the MMENU.BAT
  710. file.  It looks like this:
  711.  
  712. :TOP
  713. BREAK OFF
  714. @ECHO OFF
  715. MMMENU %MFILE% /R
  716. IF ERRORLEVEL == 2 GOTO EXIT
  717. IF ERRORLEVEL == 1 GOTO EXIT
  718. CALL %MF%
  719. GOTO TOP
  720. :EXIT
  721.  
  722. This batch file makes two assumptions about how the menu program
  723. and your station is setup.
  724.  
  725. 1) You have UNIQUE batch naming specified under the 'Global
  726. Settings' option in 'Menu Edit Mode'.  When UNIQUE batch naming
  727. is used, the menu program stores the name of the batch file it
  728. creates in the environment using the variable MF.  If the
  729. 'Global Settings' option for 'Batch File Name' is not set to
  730. UNIQUE, then line 7 of the above batch must be modified.  If the
  731. batch name is AK (the default), line 7 would read
  732.  
  733. CALL AK
  734.  
  735. If you are using an environment variable for the batch name,
  736. like: %%USER%%, line 7 would read
  737.  
  738. CALL %USER%
  739.  
  740. 2) You have an environment variable called MFILE which is set
  741. equal to the menu file you will be using
  742.  
  743. SET MFILE=MAIN
  744.  
  745. This allows you to easily change the active menu file with a
  746. menu option who's command is simply
  747.  
  748. SET MFILE=COMMON
  749.  
  750. Notice the ERRORLEVEL tests.  The menu program returns three
  751. different ERRORLEVELs to DOS when it exits.  2=user exit,
  752. 1=error exit, 0=run the batch.
  753.  
  754.  
  755. OPERATION OF THE RUN MODE___________________________________
  756.  
  757. A better name for this chapter might be 'How to use Mountain
  758. Menus'. We will discuss how to use the different methods of
  759. selecting a menu item using the keyboard or the mouse.
  760.  
  761. USING THE KEYBOARD
  762.  
  763. Mountain Menus uses two (actually three) methods of keyboard
  764. operation.  
  765.  
  766. The first and most obvious is the standard 'Point and Shoot'
  767. method. Using the 'Point and Shoot' method, use the UP and DOWN
  768. arrow keys to highlight an item, then press <ENTER> to select
  769. it.  The SPACE BAR also acts like the DOWN ARROW, and the
  770. BACKSPACE also acts as the UP ARROW key.  
  771.  
  772. The second method of keyboard operation involves using the
  773. 'hot-letter' assigned to an item when the menu is set up.  A
  774. menu item's hot-letter will always appear as a bright yellow
  775. letter in the menu item, UNLESS the item is already bright
  776. yellow, in this case the hot letter will be bright white.  To
  777. select an item which has a hot-letter, simply press the
  778. hot-letter once.  Assigning a hot-letter to a menu item is
  779. discussed in Chapter 7 under the 'Item Settings' menu - 'Edit
  780. Item's Text' section.
  781.  
  782. The third method of keyboard operation is the use of 'Hot-Keys'
  783. which are assigned to a menu item. Hot-Keys may be assigned to
  784. your most used menu items.  There are 26 Hot-Keys which can be
  785. assigned: CTRL-A to CTRL-Z. The advantage to Hot-Keys is that
  786. the item which the Hot-Key is assigned to DOES NOT need to be
  787. showing on the screen when you press the Hot-Key.  That item
  788. will run regardless of whether the menu that item is on is
  789. showing or not.  To assign a Hot-Key, see the 'Item Settings'
  790. menu in 'Menu Edit Mode'.
  791.  
  792. Note: Hot-Keys may NOT be assigned to items which call up
  793. submenus, only to items which run DOS commands.
  794.  
  795. The 'System Menu' may be called up at any time by pressing
  796. <ALT-S>.  If you are in 'Menu Edit Mode', use <ALT-S> to open
  797. the 'System Settings' menu,  <ALT-M> to open the 'Menu Settings'
  798. menu,  or <ALT-I> to open the 'Item Settings' menu.
  799.  
  800. In all cases, the <ESC>ape key will make the active menu go
  801. away.  You can always use <ESC>ape to 'back-up'.  If only the
  802. main menu is showing, and 'Exit to DOS' is enabled in the
  803. configuration file, pressing <ESC>ape will give you the option
  804. to exit the menu program and return to DOS.  If only the main
  805. menu is showing, and 'Exit to DOS' is disabled, pressing
  806. <ESC>ape will have no effect.
  807.  
  808. Pressing <F1> in run mode will call up the user defined HELP
  809. screen for the highlighted item IF A HELP SCREEN EXISTS. If a
  810. .HLP file is not detected by the menu program, or a screen for
  811. the highlighted item does not exist, then pressing <F1> will
  812. have no effect.  Pressing <F1> while in 'Menu Edit Mode' will
  813. call up the one and only built-in help screen that the menu
  814. program has.
  815.  
  816. USING THE MOUSE
  817.  
  818. There are two methods of mouse operation.
  819.  
  820. The first method we will call standard mode.  If you have been
  821. using Version 2.7 of Mountain Menus, then you already know how
  822. the standard mode works.  Using standard mouse mode, to
  823. highlight a menu item simply click on it.  Clicking on an
  824. already highlighted item will cause this item to run.  This
  825. means that running a menu item takes two clicks, once to
  826. highlight it, again to run it.
  827.  
  828. The second method of mouse operation is called 'one click mode'.
  829.  To enable 'one click mode' use the 'Global Settings' option on
  830. the 'Sys Settings' menu in 'Menu Edit Mode'.  If 'one click
  831. mode' is enabled, the highlight bar will jump to the mouse
  832. cursor as soon as the mouse cursor is placed within the menu
  833. window.  You need only move the mouse up and down to highlight
  834. the different items on the menu.  You do not need to click until
  835. you wish to run the item which is highlighted.  Veteran mouse
  836. users will really appreciate how this speeds up item selection. 
  837. Beginners may find that their aim is not good enough to use this
  838. method.  
  839.  
  840. There are two things common to both methods.  Clicking the right
  841. mouse button is the same as pressing <ESC>ape.  It can be used
  842. to back up.  Also, in both methods, you may click on the text
  843. "ALT-S=SYSTEM MENU" to call up the system menu and you may click
  844. on the text "F1=HELP" to call up the help window.  The same
  845. thing applies to the three menus in 'Menu Edit Mode'.  
  846.  
  847.  
  848. THE SYSTEM MENU_____________________________________________
  849.  
  850. Overview
  851.  
  852. The System Menu is located in the upper left corner of the
  853. screen.  It contains 7 items which deal with work station
  854. configuration.  In a network environment, you may not want all
  855. of these options available to everyone.  For this reason, all
  856. but the first and last item may be disabled, either
  857. conditionally or unconditionally.  This is done from the 'Global
  858. Settings' option on the 'System Settings' menu in 'Menu Edit
  859. Mode'.
  860.  
  861. System Menu Options
  862.  
  863. The Quick Calendar
  864.  
  865. When you select this item, three windows will pop up on the
  866. screen.  First is the calendar window with the current month in
  867. it and the current day highlighted.  The second is a list of
  868. months with the current month highlighted.  The third simply
  869. says 'Previous Year / Next Year'.  To change months, with the
  870. keyboard, use the UP and DOWN arrow keys.  With the mouse,
  871. simply click on the month of your choice.  To change years with
  872. the keyboard, use the LEFT arrow key for previous year and the
  873. RIGHT arrow key for next year.  With the mouse, simply click on
  874. the text 'Previous Year / Next Year'.  Finally, to make the
  875. calendar go away, press <ESC>ape or click the right mouse
  876. button.  The Quick Calendar serves as a reference calendar only.
  877.  
  878. Setting the Time
  879.  
  880. This option provides a way to set the computer system's time. 
  881. The time must be entered in 24-hour military format.  You will
  882. be checked to see that the time you enter is valid.  If it is
  883. not, the menu will not attempt to change the time.  If you call
  884. up the time entry window by mistake, simply press <ESC>ape to
  885. return to the system menu.  This item may be disabled.
  886.  
  887. Setting the Date
  888.  
  889. This option provides a way to set the computer system's date. 
  890. The date must be entered using the current date format.  This
  891. means that if you are using MM/DD/YY or alpha numeric date, the
  892. date you enter must be in this format.  If you are using
  893. DD/MM/YY or YY/MM/DD, the date you enter must be in this format.
  894.  The date you enter will be checked for validity.  If not valid,
  895. the menu will not attempt to change the date.  If you call up
  896. this entry window by mistake, simply press <ESC>ape to return to
  897. the system menu.  This item may be disabled.
  898.  
  899. WARNING:
  900. The program takes the date you enter and sends it to DOS without
  901. changing the format.  If DOS does not accept the date in this
  902. format, the system will appear to hang.  If this happens, simply
  903. press <ENTER> (no other key will do).
  904.  
  905. System Environment
  906.  
  907. This option runs the VENV.EXE program.  VENV provides a way to
  908. view and modify DOS's environment.  If the menu cannot find the
  909. VENV.EXE file, selecting this option will have no effect.  This
  910. item may be disabled.  The View Environment program displays the
  911. contents of the work station's environment.  It also displays
  912. how much environment memory is used and how much is available.
  913.  
  914. To modify the environment, press <F1>, or RIGHT click the mouse.
  915.  To return to the menu without changing anything, press any
  916. other key or LEFT click the mouse.
  917.  
  918. If you choose to modify the environment, the program opens an
  919. input window.  To modify an existing variable, enter it's name
  920. followed by a equal sign (=), followed by whatever you want to
  921. set it equal to, ie. USER=JUDY.  Adding a new environment
  922. condition is done the same way.  To delete an existing
  923. condition, enter the variable name followed by an equal sign (=)
  924. with nothing after it, ie. USER=.  This will remove the
  925. condition completely.
  926.  
  927. Menu Edit Mode
  928.  
  929. Use this option to enter 'Menu Edit Mode'.  'Menu Edit Mode' is
  930. the subject of discussion for the entire next chapter, so we
  931. will not go into a full explanation here.  If password
  932. protection was enabled during installation, you will be required
  933. to enter the master password at this point.  If the password is
  934. not correct, you will be returned to the 'System Menu' and you
  935. will not be in 'Menu Edit Mode'.  This item may be disabled.
  936.  
  937. WARNING:
  938. This password is case sensitive so be careful of the position of
  939. your CAP lock key as you enter it.
  940.  
  941. Station Security Lock
  942.  
  943. This options provides a way to enter a four character code. 
  944. When the fourth character is entered,  The screen will go blank,
  945. and the keyboard will be locked.  The only way back in is to
  946. re-enter the same code which was used to lock it. This code IS
  947. case sensitive also.  While this option does not attempt to stop
  948. a reboot, and it certainly cannot stop a reset button push or a
  949. powerdown, it IS useful in a network environment because
  950. rebooting is the only way around it.  Rebooting on a network is
  951. usually grounds for automatic LOGOUT which means having to get
  952. past network security.  With this option, you can leave yourself
  953. logged in, lock the station, and walk away.  When you return,
  954. re-enter the code, and you are back where you were.  This item
  955. may be disabled.
  956.  
  957. About Mountain Menus
  958.  
  959. Sorry about this one folks.  A fit of 'Windows' came over me and
  960. I felt compelled to include an ABOUT dialog box.
  961.  
  962.  
  963. MENU EDIT MODE
  964.  
  965. Overview
  966.  
  967. The single largest enhancement to this version of Mountain Menus
  968. is the integration of the menu builder into the menu program
  969. itself.  Because of this there are now two modes of operation. 
  970. Instead of 'running' the menu builder, as was the case in 2.7,
  971. you now enter 'Menu Edit Mode'.  On the screen, two things will
  972. happen when you enter 'Menu Edit Mode'.  Any items which were
  973. disabled due to an environment condition will become enabled to
  974. allow editing.  A new menu bar will appear at the top of the
  975. screen.  This menu bar contains three drop-down menus.  In this
  976. chapter we will cover each item on each of the drop-down menus
  977. individually. 
  978.  
  979. How to Get Around
  980.  
  981. Moving from menu to menu in 'Menu Edit Mode' is the same as it
  982. is in 'run' mode.  The 'Menu Settings' menu always deals with
  983. the active user defined menu.  To change the border type on a
  984. submenu, you will call this submenu up as if you were going to
  985. run something from it.  Then you would press Alt-M to activate
  986. the 'Menu Settings' menu and select 'Change Menu Border Type'. 
  987. In other words, while you are in 'Menu Edit Mode', selecting an
  988. item which calls up a submenu will call up the submenu just as
  989. it does in 'run' mode.  
  990.  
  991. If you are using the mouse with 'One Click Mode' turned ON, once
  992. you move the mouse to highlight the item you want to modify,
  993. slide the mouse left or right until it is outside the menu
  994. window Since moving the mouse up or down will cause the
  995. selection to change.
  996.  
  997. Selecting an item which normally runs DOS commands will invoke
  998. an 'edit' window containing those commands.  In other words,
  999. editing the commands associated with a menu item is as easy as
  1000. selecting that item as if you were going to run it.  
  1001.  
  1002. Another not so obvious result of being in 'Menu Edit Mode' is
  1003. that the 'Exit to DOS' is disabled.  You must return to 'run'
  1004. mode to exit the menu program if it is allowed.  To return to
  1005. 'run' mode, press Alt-S to call up the 'System Settings' menu
  1006. and choose the 'Return to Run Mode' option.  The menu program
  1007. automatically decides which files need to be updated and does so
  1008. if it can. (You must have sufficient rights on a network in the
  1009. menu directory.)
  1010.  
  1011. The Command Edit Window
  1012.  
  1013. There are several excellent books about writing batch files. Any
  1014. of these books would make an excellent supplement to this user
  1015. manual.
  1016.  
  1017. Batch Files 101
  1018.  
  1019. The simplicity and all of the power of Mountain Menus lies in
  1020. it's use of the DOS batch command processor.  Batch files are a
  1021. very fundamental concept in the DOS/PC world.  If you use a PC
  1022. but are unfamiliar with batch files, think of them as macros for
  1023. the DOS prompt.  The idea is, instead of typing several commands
  1024. each time you wish to complete a task, these commands are
  1025. entered into a batch file, the batch file is given a name, and
  1026. saved to the disk.  Next time you wish to run that series of
  1027. commands, simply type in the name of the batch file.  There is,
  1028. of course, much more to the batch language.  With it, you can
  1029. test for existence of a file, ERRORLEVEL, and environment
  1030. conditions.  The batch file can branch and execute different
  1031. commands based on the results of such tests.  The greater your
  1032. skill with the batch language, the more you will realize the
  1033. power of the menu system.  Mountain Menus takes the commands
  1034. which are entered in the 'Command Edit Window' and makes a batch
  1035. file from them.  It then types the name of the batch file at the
  1036. DOS prompt for you.  If you are a Batch file wizard, you'll be
  1037. right at home with the 'Command Edit Window'.  If not, At the
  1038. VERY LEAST, you must know what you have to type at the DOS
  1039. prompt in order to run the various programs on your PC.  This
  1040. usually consists of three commands like this:
  1041.  
  1042. D:              <= Change to the drive containing the program.
  1043. CD\WINDOWS     <= Change to the directory where the program is. 
  1044. WIN             <= Run the executable file.
  1045.  
  1046. That's it folks!  That's all it takes to make a working menu
  1047. item in Mountain Menus.  Some advanced batch programming
  1048. techniques for the menu are covered in greater detail in
  1049. Appendix D.
  1050.  
  1051. Getting Around the 'Command Edit Window'
  1052.  
  1053. The 'Command Edit Window' is ten lines tall by 78 character
  1054. wide.  The window scrolls both horizontally and vertically to
  1055. accommodate 40 batch commands. Each can be up to 127 characters
  1056. wide.  The item you are entering commands for is displayed in
  1057. the window title.  A down arrow in the lower left corner of the
  1058. window indicates that there are lines below the bottom of the
  1059. window.  An up arrow in the upper left corner of the window
  1060. indicates that there are lines above the top of the window. 
  1061. Absolutely anything that works in a batch file can be put in the
  1062. 'Command Edit Window'.  Simply enter the commands necessary for
  1063. the menu item your working on.  Start on the top line, after
  1064. typing in a command, press <ENTER> and type the next one.  When
  1065. you are finished,  press <ESC>ape, then select YES to save the
  1066. changes or NO to ignore any changes made.  The following keys
  1067. are active in the 'Command Edit Window' to assist you with your
  1068. editing:
  1069.  
  1070. All four ARROW keys can be used to move the cursor around the
  1071. 'Command Edit Window'.
  1072.  
  1073. The HOME and END keys can be used to go to the beginning or end
  1074. of the line.
  1075.  
  1076. The PAGE UP and PAGE DOWN keys can be used to scroll the window
  1077. vertically ten lines at a time.
  1078.  
  1079. When the 'Command Edit Window' first pops up, it is always in
  1080. overwrite mode.  You may toggle between overwrite and insert
  1081. modes by pressing the INSERT key.  A small underline type cursor
  1082. indicates overwrite mode.  A larger block type cursor indicates
  1083. insert mode.
  1084.  
  1085. The DELETE key works as in any word processor.  It will delete
  1086. the character above the cursor.  The BACKSPACE key will delete
  1087. the character to the left of the cursor.  
  1088.  
  1089. CTRL-I can be used to insert a new blank line at the cursor row.
  1090.  The text on the cursor line, and everything below it, will be
  1091. moved down one line.  The cursor will remain where it is, on the
  1092. new blank line.
  1093.  
  1094. CTRL-D can be used to delete the line where the cursor is.  The
  1095. text on the row below the cursor line, and everything below it,
  1096. will be moved up one line.  The cursor will remain where it is.
  1097.  
  1098. There must NEVER be blank lines between commands.  The menu
  1099. program assumes that a blank line marks the end of the command
  1100. list.  Therefore, any commands which follow a blank line will be
  1101. ignored. 
  1102.  
  1103. NEVER put MMMENU(.EXE) as a batch command in the 'Command Edit
  1104. Window' !!!  Always use MMENU(.BAT) instead. Results are
  1105. UNPREDICTABLE!!
  1106.  
  1107. There is no need to provide commands to return to the menu. 
  1108. These are provided automatically by the menu program.  If any of
  1109. the commands you enter into the 'Command Edit Window' is the
  1110. name of a batch file, it is very important that you place the
  1111. CALL statement in front of the batch file name.  If you are
  1112. using a version of DOS prior to version 3.2, the CALL statement
  1113. is not supported. You must use the COMMAND /C option instead. 
  1114. If you do not use one of these two options, you will probably
  1115. not return to the menu program after you exit your application.
  1116.  
  1117. More information on batch files and how they relate to the menu
  1118. program may be found in Appendix-A and Appendix-D.
  1119.  
  1120. If you have a program which runs fine from the menu, but fails
  1121. to return to the menu, it is probably because one of the
  1122. commands in the 'Command Edit Window' is actually the name of a
  1123. batch file and you are not using one of the two above options.  
  1124.  
  1125. The 'Menu Edit Mode' Drop-Down Menus
  1126.  
  1127. As with the system menu in 'run' mode, all three drop-down menus
  1128. in 'Menu Edit Mode' may be selected with the mouse by simply
  1129. clicking on their names.  The right mouse button, as always,
  1130. acts like the <ESC>ape key.  
  1131.  
  1132. Alt-S  The 'System Settings' Menu
  1133.  
  1134. The items on this menu deal with overall program settings like
  1135. color choices, heading information, date format, etc.  It
  1136. provides an option to build a brand new menu file from scratch
  1137. and an option to return to 'run' mode.  
  1138.  
  1139. Atl-M  The 'Menu Settings' Menu
  1140.  
  1141. With these items you can change those settings which pertain to
  1142. a submenu as a whole such as moving it, sorting the items on it,
  1143. changing it's title or border type, etc.  The options on the
  1144. menu always pertain to the active 'user defined' menu.
  1145.  
  1146. Alt-I  The 'Item Settings' Menu
  1147.  
  1148. Use this menu to change settings which deal with the currently
  1149. highlighted menu item.  You can assign a password or hot-key to
  1150. an item, change it's text, change message and help screen, etc.
  1151.  
  1152.  
  1153. The System Settings Menu
  1154.  
  1155. Return to 'Run' Mode    (Alt-S)-R
  1156.  
  1157. Item might be disabled:    NO
  1158.  
  1159. Select this item when you are finished making changes in 'Menu
  1160. Edit Mode'.  The menu program will save all of your changes to
  1161. the proper files on disk.  It will then return you to 'run' mode
  1162. where you can resume normal operation of the menu.  In a network
  1163. situation, you must have the proper rights to the directory
  1164. where these files are stored.  If the menu is unable to update
  1165. the files due to insufficient rights, it will not complain about
  1166. it.  It will simply not save the changes.  Even if the changes
  1167. are not saved to disk, they will be in effect for the current
  1168. session.  (Until you run something.)
  1169.  
  1170. Edit Color Palettes    (Alt-S)-E
  1171.  
  1172. Item might be disabled:    YES
  1173.  
  1174. On monochrome systems or color systems running in black and
  1175. white mode, this menu option will be disabled.
  1176.  
  1177. Selecting this option calls up the 'Color Palette Editor'. 
  1178. Using the 'Color Palette Editor', you can set the Background and
  1179. Foreground color combinations for the heading area, the backdrop
  1180. area, the Help Window, and the Help Window border.
  1181.  
  1182. You can also define the color combinations for the 10 definable
  1183. menu palettes. Each menu palette consists of four color
  1184. combinations. One for the menu window, one for the menu border,
  1185. one for the highlighted item, and one for the item once it is
  1186. picked.
  1187.  
  1188. Only the UP and DOWN arrow keys, the <ENTER> key, and the
  1189. <ESC>ape key are needed in the 'Color Palette Editor'.  Use the
  1190. arrow keys to highlight the palette you wish to edit.  Notice
  1191. that as you highlight each one, the colors for that palette are
  1192. displayed on the sample menu on the right side of the 'Color
  1193. Palette Editor' window.  When you get to one you wish to change,
  1194. press <ENTER>.  From the next menu select one of the four parts
  1195. of the palette you wish to change.  From the next menu select
  1196. either Foreground or Background, from the next menu select the
  1197. color of your choice.  Your selection will be reflected in the
  1198. sample menu.  When your finished,  press <ESC>ape to back up one
  1199. menu.  Press <ESC>ape again to backup another menu, etc.  Using
  1200. <ESC>ape, the ARROW keys, and <ENTER>, you can quickly define
  1201. the colors you want for each section of each palette.  When your
  1202. finished with everything, Press <ESC>ape to exit the 'Color
  1203. Palette Editor'.  The Mouse, of course, works equally well
  1204. throughout the 'Color Palette Editor', making selections even
  1205. faster and easier.
  1206.  
  1207. Choose a Background    (Alt-S)-C
  1208.  
  1209. Item might be disabled:    NO
  1210.  
  1211. The backdrop area of the menu can be made up of any character in
  1212. the ASCII table from the space bar up.  The default is 176 which
  1213. is the patterned character.  Another more creative alternative
  1214. is to specify an ASCII text file which will be used as the
  1215. menu's backdrop.  This allows you to construct any backdrop you
  1216. like.  The only limits are the ASCII table of characters and
  1217. your own imagination.
  1218.  
  1219. This option provides a dialog box where you can either enter a
  1220. number between 32 and 255, or enter the name of an ASCII text
  1221. file.  You may select a character to use from a menu by pressing
  1222. the UP or DOWN arrow key.  This will pop up a menu of available
  1223. characters you can use for a backdrop.  Use the mouse or the
  1224. arrow keys, PGUP, PGDN, HOME and END to locate the character you
  1225. want then click or press ENTER.  This will enter the numeric
  1226. equivalent into the text box.  Press ENTER again to accept the
  1227. number.  The background will change immediately.
  1228.  
  1229. If you enter a file name, and the file cannot be located, the
  1230. menu will not let you out of this dialog box.  The menu must be
  1231. able to locate the file you specify.  Numbers smaller than 32 or
  1232. larger than 255 will also not be allowed.
  1233.  
  1234. Global Settings        (Alt-S)-G
  1235.  
  1236. Item might be disabled:    NO
  1237.  
  1238. The bulk of the global settings for the menu program are
  1239. modified by using this menu option.  There are 17 items on the
  1240. 'Global Settings' edit screen.  We will discuss each of these in
  1241. order.  
  1242.  
  1243. Heading Line #1 & #2
  1244.  
  1245. The two heading lines appear at the top center of the menu
  1246. screen in the heading area.  These two lines may contain any
  1247. text you want.  They are limited to 40 characters wide.  Each
  1248. line may contain one or more environment variables.  Environment
  1249. variables should be in upper case and they should have 2 per
  1250. cent signs(%%) in front and behind.  As an example:  
  1251.  
  1252. Menu for %%USER%%
  1253.  
  1254. The menu program will search for USER in the environment.  If it
  1255. is found, whatever value that user is set equal to will be
  1256. substituted in the heading line.  Using the above example if
  1257. USER=Mark is in the environment, the heading will read:
  1258.  
  1259. Menu for Mark
  1260.  
  1261. System Time, System Date, View Environment, Menu Edit Mode, and
  1262. Station Security
  1263.  
  1264. Five of the items on the 'Run Mode' System menu can be disabled
  1265. from here.  They are the 'Set System Time', 'Set System Date',
  1266. 'View System Environment', 'Enter Menu Edit Mode', and 'Station
  1267. Security Lock'.  To allow any of these items to be selected,
  1268. enter the word TRUE.  To permanently disable any of the items,
  1269. enter the word FALSE for that item.  To conditionally disable
  1270. any of the items, enter the environment condition which must
  1271. exist before the item is enabled.  Example:
  1272.  
  1273. USER=Mark
  1274.  
  1275. Entering this for any of the items would mean that the item will
  1276. be disabled UNLESS USER=Mark is in the environment.  If
  1277. USER=Fred is in the environment or if USER is not in the
  1278. environment at all, this item will be disabled.  You may also
  1279. specify simply USER=  with nothing after it.  In this case, the
  1280. item will become enabled if USER is equal to anything.  It will
  1281. disabled if USER does not exist in the environment.  
  1282.  
  1283. The 'Enter Menu Edit Mode' option CANNOT be set to FALSE. You
  1284. CAN provide an environment condition which can be used to enable
  1285. and disable this option. If you enter a FALSE, the menu program
  1286. will convert it to TRUE.
  1287.  
  1288. Mouse X and Mouse Y
  1289.  
  1290. The distance which the mouse moves on the screen compared with
  1291. the distance the mouse actually moves can be set with these two
  1292. options.  This is comparable with setting the mouse speed.  The
  1293. allowed values in these two boxes are 1-99.  The default value
  1294. is 15.  Contrary to what you might think, the larger the number,
  1295. the slower the mouse moves on the screen.  These can be set to
  1296. your liking.  
  1297.  
  1298. Screen Blanker Time-Out Period
  1299.  
  1300. This setting specifies the number of minutes of inactivity which
  1301. will pass before the screen will become blank.  The allowed
  1302. values are 0-60.  Zero means the screen blanking is disabled. 
  1303. The default value is 15 minutes.  Once the screen is blank,
  1304. simply press the <Any> Key or click a mouse button to restore
  1305. it.  Moving the mouse is also sufficient to restore the screen. 
  1306. The key which is pressed, or the button which is clicked will be
  1307. absorbed so there is no need to worry about running an item
  1308. which you can't see.  
  1309.  
  1310. Enable Exit
  1311.  
  1312. This option can be either TRUE or FALSE.  The default value is
  1313. TRUE.  This means you are allowed to exit the menu and return to
  1314. the DOS prompt.  System Administrators on a network may wish to
  1315. set this to FALSE to keep users from accessing the DOS prompt.  
  1316.  
  1317. Messages
  1318.  
  1319. This option can be either TRUE or FALSE.  The default is FALSE. 
  1320. This option serves as a way to globally disable the 'Message
  1321. Line' which is displayed on the last line of the screen.  The
  1322. message line is used to display information about the
  1323. highlighted menu item.  Assigning a message to an item is
  1324. described later in this chapter.  This option actually turns the
  1325. message line ON and OFF. If set to TRUE, the message line will
  1326. be displayed on the screen even if the menu items do not have
  1327. messages assigned to them (the program's fixed menus all have
  1328. messages which will use this line if it is enabled).
  1329.  
  1330. One-Click Mode
  1331.  
  1332. This option can be either TRUE or FALSE.  The default is FALSE. 
  1333. This option strictly pertains to the use of the mouse.  With
  1334. this option set to FALSE, the mouse action is the same as it is
  1335. in 2.7.  That is, you must click on a menu item once to
  1336. highlight it, then again to run it.  If this option is TRUE, the
  1337. highlight bar will jump to the mouse cursor as soon as the mouse
  1338. cursor enters the menu window.  The highlight bar will follow
  1339. the mouse cursor when it is moved within the menu window. 
  1340. Simply position the mouse to highlight the option of your
  1341. choice, then click once to run it.  One-click mode allows much
  1342. smoother operation of the menu with the mouse.  It does,
  1343. however, require good aim and a steady hand.  Mouse beginners
  1344. may prefer to have this set to FALSE.  
  1345.  
  1346. Date Format
  1347.  
  1348. One of four date formats may be entered here.  They are:
  1349.  
  1350. MDY    example:  12/25/90
  1351. DMY    example:  25/12/90
  1352. YMD    example:  90/12/25
  1353. ALPHA    example:  
  1354.     Tuesday, Dec 25, 1990
  1355.  
  1356. It is important that you know which format you are using when
  1357. you change the date from the 'System Menu'.  The new date you
  1358. enter, must be in the order of the format you have chosen here
  1359. (ALPHA is entered as MDY).  For more information on this see
  1360. 'setting the date' in chapter 6.
  1361.  
  1362. Batch Name
  1363.  
  1364. This option can be used to name the batch file which is created
  1365. by Mountain Menus when you run a menu item.  The default is AK. 
  1366. You may specify any eight letter file name you wish.  You may
  1367. also specify an environment variable.  For example if:  
  1368.  
  1369. %%USER%%
  1370.  
  1371. is entered here, and USER=Mark is in the environment, then the
  1372. batch file created by the menu will be named MARK.BAT.  
  1373.  
  1374. You may also specify the word UNIQUE here.  The UNIQUE key word
  1375. has powerful implications.  Using this option, the menu will
  1376. provide a unique name for the batch file by first searching the
  1377. directory for existing batch files.  This means that there is NO
  1378. chance for a batch file collision,  even if a user logs onto the
  1379. network from two stations and runs the menu from the same
  1380. directory.  This also allows the same menu to be run from
  1381. multiple windows on a multi-tasking PC.  There is a side affect
  1382. if you use this method.  Because a new batch file is created
  1383. each time you run something from the menu,  it is up to the menu
  1384. program to delete the batch file when it is finished with it. 
  1385. If it did not,  the directory would soon become trashed up with
  1386. old batch files.  Since the menu does not remain resident when
  1387. it runs these batch files,  it uses the environment to store the
  1388. file name.  When the menu returns, it retrieves the batch file
  1389. name from the environment, so it can delete it.  This means that
  1390. there MUST be enough environment space available to store the
  1391. full path to the batch file.  This could take up to 80
  1392. characters.  If there is not enough space, the file name will be
  1393. chopped off, and the menu will not be able to find the batch
  1394. file so it can delete it.  While this will not keep the program
  1395. from running correctly, it will allow old batch files to
  1396. accumulate.  
  1397.  
  1398. Century
  1399.  
  1400. This option simply contains the century.  The default is 1900
  1401. (for a few more years).  At the turn of the century, you can
  1402. enjoy the thrill of changing this to 2000.  These are the only
  1403. two values which are allowed.
  1404.  
  1405. Log File Name
  1406.  
  1407. If you enter a file name for logging, the menu will first create
  1408. and then append to this file each time an item is run from the
  1409. menu.  Log file contains date, start time, end time, elapsed
  1410. time, a menu item name, a submenu title, and the name of the
  1411. menu file.  You may specify a full path name or just a file name
  1412. for the log file.  This name can contain environment variables. 
  1413. So, for example, on a network you might set it up like this:
  1414.  
  1415. F:\LOGFILES\%%USER%%.LOG
  1416.  
  1417. This would store a log file for each user on a network in the
  1418. directory F:\LOGFILES.
  1419.  
  1420. Once you are finished making entries in the 'Global Settings'
  1421. window, you will be prompted to press <ENTER> to accept the
  1422. changes.  All changes will take effect immediately.  
  1423.  
  1424. Build a New Menu    (Alt-S)-B
  1425.  
  1426. Item might be disabled:    NO
  1427.  
  1428. This menu option provides a way to start a brand new menu file
  1429. and build it from scratch.  When this item is selected, you will
  1430. be asked to enter the name of a brand new menu file.  If a full
  1431. path is not provided, the menu will be created in the current
  1432. directory.  The file name MUST include the extension '.MNU'.  If
  1433. the menu file you specify already exists, you will NOT be
  1434. allowed to continue.  In other words,  this option should be
  1435. used ONLY to create a new menu file.  It is NOT a way to call up
  1436. an existing menu file for editing.  Once the file name is
  1437. accepted, the current menu file is unloaded.
  1438.  
  1439. The menu program will provide a starting place upon which you
  1440. can build your new menu file.  This starting place consists of a
  1441. Main Menu with one item on it.  The title of the main menu is
  1442. 'Main Menu'.  This, of course, can be changed to be anything you
  1443. want.  The one and only item on this menu is named 'First Item
  1444. on Main Menu'.  This also can be changed to whatever you want.
  1445. This item is configured by default to run DOS commands.  Since
  1446. every item must have at least one command, the menu program
  1447. provides one for this item.  It is simply 'Echo First Command'. 
  1448. You are encouraged to edit this command into something more
  1449. useful.  Once you modify the menu title, menu item, and command
  1450. to your liking, you are ready to start building the remainder of
  1451. your menu file.  The process of building and editing a menu file
  1452. consists almost entirely of using the options of the 'Menu
  1453. Settings' and 'Item Settings' menus.  These menus will be
  1454. completely covered in the next two sections.  Once your menu is
  1455. completed, simply return to 'run' mode.  All the necessary files
  1456. will be saved to disk and the new menu will become active.
  1457.  
  1458.  
  1459. The 'Menu Settings' Menu
  1460.  
  1461. Change Menu Location    (Alt-M)-L
  1462.  
  1463. Item might be disabled:    NO
  1464.  
  1465. Use this menu item to move the active menu to a new location on
  1466. the screen.  With the mouse, simply move the mouse until the
  1467. menu is where you want it and click the left button.  With the
  1468. keyboard, use the left, right, up, and down arrow keys to
  1469. position the menu where you want it, then press ENTER.  Menus
  1470. may not be moved into the heading area.  If the message line is
  1471. active, you may not locate a menu on top of it.  You may not
  1472. locate a menu or it's shadow partially off the screen.  
  1473.  
  1474. Set Custom Width    (Alt-M)-W
  1475.  
  1476. Item might be disabled:    NO
  1477.  
  1478. The menu program is designed to automatically determine the
  1479. width of each submenu.  It uses the width of the widest item or
  1480. the menu title, whichever is wider.  You may, however, override
  1481. this width using this menu option.  When selected, this item
  1482. provides you with a scrollable menu of allowed menu widths. 
  1483. Since the minimum width for a menu window is three characters,
  1484. selecting 0, 1, or 2 for the width tells the menu program to
  1485. determine the width automatically.  The maximum width for a menu
  1486. is 78 characters if the menu window has a border, and 80
  1487. characters if it does not.  Use the up and down arrow keys,
  1488. PGUP, PGDN, HOME, and END to highlight the width of your choice.
  1489.  Then press ENTER.  To abort the selection, press ESCape.  With
  1490. the mouse, Simply highlight the number you want and click.  Use
  1491. the right mouse button to abort.  To scroll the menu with the
  1492. mouse, simply position the mouse cursor on the up and down
  1493. arrows which appear on the top and bottom borders of the menu
  1494. window.  You will notice that the current menu width is
  1495. preselected.
  1496.  
  1497. Set Color Palette    (Alt-M)-P
  1498.  
  1499. Item might be disabled:    YES
  1500.  
  1501. If your system is equipped with monochrome video, or you are
  1502. using black and white mode, this option will be disabled.
  1503.  
  1504. Use this option to assign one of the ten color palettes to the
  1505. active menu.  This should not be confused with defining the
  1506. color palettes which is found under 'System Settings'.  This
  1507. option simply assigns a palette to a menu.
  1508.  
  1509. As above, you will be provided with a menu from which to make
  1510. your selection.  You will notice when this menu first appears,
  1511. the current palette number assigned to the active menu is
  1512. already highlighted.  
  1513.  
  1514. Set Border Type    (Alt-M)-B
  1515.  
  1516. Item might be disabled:    NO
  1517.  
  1518. This option provides a menu of the four border types which are
  1519. available.  They are DOUBLE, SINGLE, SOLID, and NONE.  An
  1520. example of each of these is shown to the left of the menu.  If
  1521. you select NONE, then the menu title for the active menu will
  1522. not be visible.  If you select SOLID, the border's foreground
  1523. color is used.
  1524.  
  1525. Edit Menu Title        (Alt-M)-T
  1526.  
  1527. Item might be disabled:    NO
  1528.  
  1529. Use this option to edit the active menu's title.  The title may
  1530. be a maximum of 74 characters wide.  The title may contain any
  1531. ASCII characters.  It may also contain environment variables. 
  1532. An example:
  1533.  
  1534. %%USER%%'s Accounts
  1535.  
  1536. If USER=Mike exists in the environment, the title for the active
  1537. menu would be:
  1538.  
  1539. Mike's Accounts
  1540.  
  1541. Move Menu Title    (Alt-M)-M
  1542.  
  1543. Item might be disabled:    NO
  1544.  
  1545. There are six positions on the menu border where the menu title
  1546. can be located.  The default is TOP CENTER.  The rest are TOP
  1547. LEFT, TOP RIGHT, BOTTOM LEFT, BOTTOM CENTER, and BOTTOM RIGHT.
  1548.  
  1549. These are presented in the form of a menu from which you can
  1550. select.
  1551.  
  1552. Justify Menu Items    (Alt-M)-J
  1553.  
  1554. Item might be disabled:    NO
  1555.  
  1556. The items on a submenu may be either CENTERED in the menu
  1557. window, or left JUSTIFIED in the menu window.  Use this option
  1558. to toggle between the two.  In previous versions of Mountain
  1559. Menus this was a global setting.  All the menus were either
  1560. centered or justified.  In this version, you can set this option
  1561. for EACH menu.
  1562.  
  1563. Sort Menu Items    (Alt-M)-S
  1564.  
  1565. Item might be disabled:    NO
  1566.  
  1567. Here, the options are to SORT or NOT SORT the items on the
  1568. active menu.  Use this option to toggle between the two.  If you
  1569. choose NOT to SORT, you can arrange the items any way you like
  1570. using the 'Change Item's Location' option on the 'Item Settings'
  1571. menu.  In previous versions of Mountain Menus this was a global
  1572. setting.  All the menus were either sorted or unsorted.  In this
  1573. version, you can set this option for EACH menu.  
  1574.  
  1575. Toggle Menu Shadow    (Alt-M)-H
  1576.  
  1577. Item might be disabled:    NO
  1578.  
  1579. This option provides you with the benefit of being able to turn
  1580. the shadow on or off.  Use this option for screen effects.  It's
  1581. strictly your choice, there are no benefits or disadvantages one
  1582. way or another.
  1583.  
  1584. Toggle Menu Explode    (Alt-M)-X
  1585.  
  1586. Item might be disabled:    NO
  1587.  
  1588. By default, Mountain Menus opens it's menu windows with an
  1589. exploding effect.  On a fast PC, this effect is almost
  1590. imperceptible.  On slower PC's, it is much more dramatic.  We
  1591. have found that while using remote access software with our 2400
  1592. baud modem, this effect can be detrimental.  For this reason you
  1593. can turn off the exploding effect with any menu, using this
  1594. option.
  1595.  
  1596. Toggle Return to Sub    (Alt-M)-R
  1597.  
  1598. Item might be disabled:    YES
  1599.  
  1600. If the main menu is the active menu, this item is disabled.
  1601.  
  1602. With this option you determine the behavior of the menu program
  1603. when the item is run from the active menu.  If 'Return to Sub'
  1604. is enabled for a given submenu, when the menu program returns
  1605. after running an item from that submenu, that submenu is opened
  1606. back up and the item which was run is highlighted.  If 'Return
  1607. to Sub' is disabled, when the menu program returns after running
  1608. an item, it will return to the main menu.  This was a global
  1609. setting in previous versions of Mountain Menus.  It can now be
  1610. set for each submenu.
  1611.  
  1612. The 'Items Settings' Menu
  1613.  
  1614. Change Item's Location    (Alt-I)-C
  1615.  
  1616. Item might be disabled:    YES
  1617.  
  1618. This item will be disabled if sorting is enabled for the active
  1619. menu.
  1620.  
  1621. This option allows you rearrange the order of the items on the
  1622. active menu.  Before you select this option, highlight the item
  1623. that you wish to move.  After selecting this option, use the UP
  1624. or DOWN arrow keys to place the item where you want it in the
  1625. list.  When you are finished moving the item, press ENTER.  With
  1626. the mouse, simply move the mouse forward or backwards until the
  1627. item is where you want it, then click the left button.  
  1628.  
  1629. Edit Item's Text        (Alt-I)-E
  1630.  
  1631. Item might be disabled:    NO
  1632.  
  1633. This option allows you to edit the text in a menu item.  Menu
  1634. items may be up to 76 characters wide.  Like the menu title,
  1635. they may contain any ASCII character and environment variables. 
  1636. The menu item text must begin the left most column.  If you wish
  1637. to pad the menu item with preceding spaces, you must use the
  1638. underscore character (_) instead.  When the menu displays this
  1639. item, it will translate all preceding underscores into spaces. 
  1640. An example:
  1641.  
  1642. __Logon to Network
  1643.  
  1644. Will be displayed as:
  1645.  
  1646.   Logon to Network
  1647.  
  1648. If you wish to make one of the characters a 'hot letter', place
  1649. an ampersand(&) character before it.  The letter following the
  1650. ampersand may then be used to select that menu item.  This 'hot
  1651. letter' will be displayed in bright yellow, unless the rest of
  1652. the text is in bright yellow, in which case it will be bright
  1653. white.  An example:
  1654.  
  1655. __&Logon to Network
  1656.  
  1657. Will make the capital L the 'hot letter' for this menu item. 
  1658. You may choose any character in the item's text.
  1659.  
  1660. Add a New Item        (Alt-I)-A
  1661.  
  1662. Item might be disabled:    YES
  1663.  
  1664. This item will be disabled if there are already 20 items on the
  1665. active menu.
  1666.  
  1667. Choose this option to add an item to the active menu.  The new
  1668. item will become the last item unless sorting is enabled.  When
  1669. you first select this option, you will be prompted to enter the
  1670. menu item's text.  After this, you must decide whether this new
  1671. item will run DOS commands or call up a new submenu.
  1672.  
  1673. If you choose DOS commands, you will be presented with the
  1674. 'Command Edit Window' described above.  If you choose submenu, a
  1675. generic submenu will be created for this item.  The generic
  1676. submenu's title is simply 'Submenu 001'.  There will already be
  1677. an item on this generic submenu.  It's text is simply 'Submenu
  1678. Item 001'.  This item is configured to run DOS commands.  You
  1679. should edit these commands to make the item useful.  This
  1680. generic submenu will not be displayed immediately.  Instead, you
  1681. must select the item which you just created just as you would to
  1682. get at any other submenu.  
  1683.  
  1684. Delete a Selected Item (Alt-I)-D
  1685.  
  1686. Item might be disabled:    YES
  1687.  
  1688. If the active menu has only one item, this option will be
  1689. disabled.  
  1690.  
  1691. Selecting this option will delete the highlighted item on the
  1692. active menu.  You must be VERY CAUTIOUS if you delete an item
  1693. which calls up a submenu.  In doing so, you are not only
  1694. deleting the item.  You are also deleting all of the items on
  1695. the associated submenu.  If any of these items calls up a
  1696. submenu, then you will also be deleting all the items on that
  1697. submenu, etc.!!!  It is important to note that this item (and
  1698. it's associated submenus) is not permanently deleted unless you
  1699. return to 'run' mode without restoring it.  Instead, items which
  1700. are deleted are stored in a buffer and may be restored in any
  1701. submenu using the 'Restore Deleted Item' option.  Remember,
  1702. items which are not restored when you return to 'run' mode will
  1703. be permanently lost!
  1704.  
  1705. Restore Deleted Item    (Alt-I)-R
  1706.  
  1707. Item might be disabled:    YES
  1708.  
  1709. If no items have been deleted, then this option will be disabled.
  1710.  
  1711. This option is used in conjunction with the delete option to
  1712. create a kind of cut and paste buffer for menu items.  Any items
  1713. which have been deleted, may be restored to any submenu using
  1714. this option.  When an item is restored, it becomes the last item
  1715. on the active menu unless sorting for that menu is enabled.  You
  1716. may use the 'Change Item's Location' option to relocate it if
  1717. sorting is disabled.  This option provides you with a powerful
  1718. tool for moving items from submenu to submenu.  
  1719.  
  1720. Edit Item's Message    (Alt-I)-M
  1721.  
  1722. Item might be disabled:    NO
  1723.  
  1724. If messages are enabled under 'Global Settings', the bottom row
  1725. of the screen is used to display an 80 character message for the
  1726. highlighted item.  Use this option to create and edit the
  1727. message line for all the items on the active menu.
  1728.  
  1729. Edit Confirm Prompt    (Alt-I)-O
  1730.  
  1731. Item might be disabled:    NO
  1732.  
  1733. Each item can optionally have a 'Selection Confirmation' prompt.
  1734.  The prompt can be 60 characters long and may say anything you
  1735. like.  Below the prompt, the menu program will ask whether to
  1736. proceed with the execution of this item or not.  With the
  1737. prompt, you can warn users of any consequences of running a menu
  1738. item.  For example:
  1739.  
  1740. You must be logged in to run this option
  1741. Or:
  1742. This program takes 20 minutes to load
  1743.  
  1744. Assign a Password    (Alt-I)-P
  1745.  
  1746. Item might be disabled:    YES
  1747.  
  1748. If password protection was not enabled during installation, this
  1749. option will be disabled.
  1750.  
  1751. Use this option to assign passwords to your menu items. 
  1752. Passwords may be up to 24 characters long.  They are case
  1753. sensitive so be aware of the state of your cap lock key.  Since
  1754. the characters you type will not be echoed to the screen, you
  1755. will be asked to reenter the password to confirm that you typed
  1756. what you thought you typed.  As with Novell, you may change an
  1757. item's password but you can never see what it is.  To remove an
  1758. existing password, simply enter 24 spaces.  Passwords are
  1759. encrypted and stored in a separate file on the disk.
  1760.  
  1761. Assign a Hotkey    (Alt-I)-K
  1762.  
  1763. Item might be disabled:    NO
  1764.  
  1765. Unlike the 'hot letter' which can be used to select the menu
  1766. item when the menu is active, the hot-key will run an item even
  1767. if the menu containing that item is not active.  There are 26
  1768. hot-keys.  There are CTRL-A to CTRL-Z.  You may assign these to
  1769. your most frequently used menu items.  Each hot-key can be
  1770. assigned to only one item.  Reassignment of a hot-key will
  1771. override any previous assignment of that hot-key.  The available
  1772. hot-keys are presented in the form of a menu from which to
  1773. select.  
  1774.  
  1775. Assign Allow Condition (Alt-I)-L
  1776.  
  1777. Item might be disabled:    NO
  1778.  
  1779. Any menu item may be disabled UNLESS a certain condition exists
  1780. in the environment.  You may use this option to specify the
  1781. environment condition which will enable the active item.  The
  1782. edit window provided consists of two lines.  On the top line
  1783. specify the environment variable.  For example:  USER.  On the
  1784. bottom line specify what the environment variable must be equal
  1785. to.  For example:  Mike.  In this case, the condition: 
  1786. USER=Mike must exist in the environment for this item to be
  1787. enabled.  The bottom line is optional.  If you simply specify
  1788. USER on the top line and nothing on the bottom line, the item
  1789. will be enabled if USER is equal to anything in the environment.
  1790.  
  1791. Edit Help Window    (Alt-I)-H
  1792.  
  1793. Item might be disabled:    NO
  1794.  
  1795. In addition to the 80 character message which can be displayed
  1796. when an item is highlighted, each item may optionally have a
  1797. full screen of user defined help.  Use this option to build the
  1798. help screen for the active item.  The window provided is 23
  1799. lines tall by 78 characters wide.  It may contain anything you
  1800. want.  Extended ASCII characters are supported.  When you are
  1801. finished building your help screen, press ESCape.  Then select
  1802. YES to save the changes or NO to forget the whole thing.  
  1803.  
  1804.  
  1805. APPENDIX A__________________________________________________
  1806.  
  1807. Batch Files
  1808.  
  1809. When an item is run from Mountain Menus, the commands which were
  1810. entered into the 'Command Edit' window for that item, are used
  1811. to create a batch file.  The menu program adds a few commands of
  1812. it's own to this batch file.  These added commands are
  1813. responsible for returning you to the menu after your program
  1814. runs.  Since Mountain Menus completely removes itself from
  1815. memory once the batch file has started, it is absolutely
  1816. necessary that this batch file be allowed to run to completion
  1817. or you will not end up back at the menu.  When DOS executes a
  1818. batch file, it does so by reading in each command one at a time,
  1819.  executes the command, then goes back to the batch file for the
  1820. next command.  It does not read all of the commands in before it
  1821. starts as you might think.  Mother DOS NEVER forgets when a
  1822. batch file is in progress.  No matter what the batch file does,
  1823. DOS will not rest until the last command is executed.  DOS
  1824. becomes very upset when it cannot access a batch file which has
  1825. already begun executing.  This concept becomes very important in
  1826. a network situation.  There are five ways that I can think of to
  1827. get DOS to stop executing a batch file before the last command
  1828. is executed.  Four of the five ways will cause your PC to stop
  1829. what it is doing and drop you off at the DOS prompt.  The fifth
  1830. way is different.  It will not stop processing immediately, it
  1831. will not generate an error.  It can be a very useful tool which
  1832. you can employ.  It can also cause you a lot of problems if you
  1833. are not aware of it.  Here are the five ways to end the
  1834. execution of a batch file in midstream:
  1835.  
  1836. 1) Reboot the computer.  
  1837.  
  1838. The most obvious way to stop a batch file is to reboot.  In a
  1839. panic situation this is the method people reach for first.  It
  1840. does, however, yield the most drastic results.
  1841.  
  1842. 2) Pressing CTRL-C or CRTL-BREAK
  1843.  
  1844. This method is not as sure as a reboot.  While the computer's
  1845. bios will almost always accept a CTRL-C press and places it in
  1846. the keyboard buffer, DOS is not always interested in what is
  1847. waiting in the keyboard buffer, and only checks it's contents at
  1848. certain times.  If a batch file begins by executing a BREAK OFF
  1849. command, then the number of times DOS checks for a CTRL-C press
  1850. is decreased even more.  If you are lucky enough to get DOS to
  1851. recognize your CTRL-C, it will stop execution of the batch and
  1852. ask you whether you wish to continue with the batch or return to
  1853. the DOS prompt.  
  1854.  
  1855. 3) Deleting the batch file
  1856.  
  1857. Deleting a batch file which is being executed will make DOS very
  1858. upset.  Since the commands are read from the batch one at a
  1859. time, any action which deletes the batch file, will cause DOS to
  1860. generate a 'Batch File Missing' error.  Since DOS is unable to
  1861. read the next command, it simply stops and returns to the DOS
  1862. prompt.  
  1863.  
  1864. 4) Removing access to the batch file
  1865.  
  1866. In a network situation, this can happen a lot.  Since a
  1867. workstation can attach to and detach from a file server, the
  1868. available drives can change abruptly.  If a batch file detaches
  1869. or log outs from a file server, and the batch file was run from
  1870. a disk drive on that file server, DOS will very abruptly loose
  1871. access to the batch file.  When it tries to read the next
  1872. command, it will not be able to.  This will generate a 'Batch
  1873. File Missing' error.  Because of this, logging off a network
  1874. from the menu program, becomes a little bit tricky.  We will
  1875. discuss exactly how to log off the network from the menu in
  1876. Appendix D.
  1877.  
  1878. 5) Running a batch file from a batch file
  1879.  
  1880. This is the fifth and most useful method of getting DOS to end a
  1881. batch file prematurely.  If one of the commands in a batch file
  1882. is actually the name of another batch file, any commands which
  1883. follow will be ignored.  You will not return to the first batch
  1884. file once the second batch file has completed.  This is best
  1885. illustrated by an example.  In the following example, we will
  1886. use two batch files.  The first will be named BATCH1.BAT and the
  1887. second will be called BATCH2.BAT.  The contents of BATCH1.BAT
  1888. are as follows:
  1889.  
  1890. ECHO OFF
  1891. ECHO FIRST COMMAND FROM BATCH1
  1892. ECHO SECOND COMMAND FROM BATCH1
  1893. BATCH2
  1894. ECHO FOURTH COMMAND FROM BATCH1
  1895. ECHO FIFTH COMMAND FROM BATCH1
  1896.  
  1897. The contents of BATCH2.BAT are as follows:
  1898.  
  1899. ECHO OFF
  1900. ECHO FIRST COMMAND FROM BATCH 2
  1901. ECHO SECOND COMMAND FROM BATCH2
  1902.  
  1903. Notice that BATCH2.BAT is run from BATCH1.BAT.  If we run BATCH1
  1904. from the DOS prompt, the result will be as follows:
  1905.  
  1906. FIRST COMMAND FROM BATCH1
  1907. SECOND COMMAND FROM BATCH1
  1908. FIRST COMMAND FROM BATCH 2
  1909. SECOND COMMAND FROM BATCH2
  1910.  
  1911. Notice that the fourth and fifth commands in BATCH1.BAT did not
  1912. execute.  In fact, DOS completely forgot about BATCH1.BAT as
  1913. soon as it started executing BATCH2.BAT.  In other words, DOS
  1914. does not RETURN to BATCH1.BAT after BATCH2.BAT is completed.  In
  1915. versions of DOS prior to 3.3, the only way to get DOS to return
  1916. was to use the '/C' parameter with COMMAND.COM.  If we use this
  1917. method with our example above, the third command in BATCH1.BAT
  1918. would look like this:
  1919.  
  1920. COMMAND /CBATCH2
  1921.  
  1922. Using this method, control will return to BATCH1.BAT, and all of
  1923. the commands will be executed.  If you have DOS 3.3 or later,
  1924. you can use the CALL command and save yourself about 3K of RAM. 
  1925. The third command of BATCH1.BAT would look like this:
  1926.  
  1927. CALL BATCH2
  1928.  
  1929. Using this method yields the same result as the COMMAND /C
  1930. method but it does not have to load COMMAND.COM into memory.  
  1931.  
  1932. Now let's relate this to Mountain Menus.  If any of the commands
  1933. which you enter into the 'Command Edit' window is actually the
  1934. name of a batch file, you must remember to use the COMMAND /C or
  1935. the CALL option.  Since the final commands of the batch file
  1936. created by Mountain Menu need to run in order to return to the
  1937. menu, you can see why it is necessary to use one of the above
  1938. options.  
  1939.  
  1940. In Appendix D, I will illustrate how to use this method of
  1941. prematurely releasing a batch file as a means of successfully
  1942. logging off the network from the menu program without generating
  1943. a 'Batch File Missing' error.  In fact, Mountain Menus uses this
  1944. method each time you run something from it.  To illustrate this,
  1945. let's look at the commands which the menu program adds to the
  1946. batch file it creates.  Suppose you have a menu item which runs
  1947. Windows.  The commands in the 'Command Edit' window might look
  1948. something like this:
  1949.  
  1950. D:
  1951. CD\WINDOWS
  1952. WIN
  1953.  
  1954. When you select this item from the menu, the batch file which is
  1955. created, will look like this:
  1956.  
  1957. ECHO OFF
  1958. BREAK OFF    <= these two commands are provided by the menu program
  1959. D:
  1960. CD\WINDOWS
  1961. WIN        <=  next come the commands you enter
  1962. C:
  1963. CD\MENU
  1964. MMENU        <=  these last three commands are provided by the menu
  1965.                     program
  1966.  
  1967. Notice that the last command provided by the menu program is
  1968. actually the name of a batch file (MMENU.BAT).  The contents of
  1969. MMENU.BAT is simply:
  1970.  
  1971. MMMENU %1
  1972.  
  1973. If we did not return to the menu in this manner, if the last
  1974. command provided by the menu program were MMMENU (the
  1975. executable) and not MMENU (the batch file),  our batch file
  1976. above would not be released by DOS before the menu is rerun. 
  1977. Since the menu program will modify this batch file the next time
  1978. you run something, DOS would get very upset and generate a
  1979. 'Batch File Missing' error.  Even though the batch file is
  1980. technically there, DOS knows that it's been tampered with.  The
  1981. network operating system adds to this problem by locking active
  1982. batch files.  On the network, instead of 'Batch File Missing',
  1983. you would receive an 'Access Denied' error.  
  1984.  
  1985.  
  1986. APPENDIX B
  1987.  
  1988. Support File Formats
  1989.  
  1990. With the ease and convenience of the integrated 'Menu Edit
  1991. Mode', I hope even the hard core editor lovers will admit that
  1992. it's easier and safer to maintain the menu's files from within
  1993. the menu program.  If you have installed the menu program with
  1994. password protection enabled, 'Menu Edit Mode' is the only way to
  1995. assign passwords to menu items.  Still, I know some of you don't
  1996. feel 'in control' unless you can maintain things with your
  1997. trusty editor.  For that reason, all of the menu's support
  1998. files, with the exception of the password files, are in ASCII
  1999. format, and can be modified with your editor.  This appendix is
  2000. dedicated to providing you with the purpose and the format of
  2001. each of Mountain Menu's support files.
  2002.  
  2003. The Menu File Format
  2004.  
  2005. Many new things can be added to the menu file to change the
  2006. appearance of the menu. NONE of them are necessary. Mountain
  2007. Menus will still use Novell's menu files AS THEY ARE. The
  2008. absolute minimum requirements for a menu definition are as
  2009. follows;
  2010.  
  2011. %MENU TITLE
  2012. FIRST ITEM
  2013.     command one
  2014.     command two
  2015. SECOND ITEM
  2016.     command one
  2017.     command two
  2018. etc. etc.
  2019.  
  2020. If Mountain Menus 2.8 encounters this simple format, it uses
  2021. several default values. These defaults, in order, are;
  2022.  
  2023. since there was no X coordinate, the menu will be centered
  2024. vertically.
  2025.  
  2026. since there was no Y coordinate, the menu will be centered
  2027. horizontally.
  2028.  
  2029. since there was no COLOR PALETTE number, default colors are used.
  2030.  
  2031. since there was no WIDTH OVERRIDE, width is determined by the
  2032. widest item.
  2033.  
  2034. since there was no FLAGS at all, the following is assumed;
  2035.  
  2036. the window will explode open
  2037.  
  2038. the border will be double-line.
  2039.  
  2040. there will be a shadow.
  2041.  
  2042. items will be centered.
  2043.  
  2044. items will NOT be sorted.
  2045.  
  2046. the menu title will be at top-center.
  2047.  
  2048. this menu will NOT pop back up when the menu returns (RET2SUB)
  2049.  
  2050.  
  2051. If you are using either Novell's menu or Mountain Menus 2.7 you
  2052. are familiar with the first three. After that, everything is new.
  2053.  
  2054. The New extended menu definition line goes like this;
  2055.  
  2056. %MENU TITLE, Xcoord, Ycoord, color palette#, width override#,
  2057. FLAG, FLAG,  etc.
  2058.  
  2059. Flags MUST be in UPPER CASE. The order of flags does not matter
  2060. but they must follow the four numeric parameters (x/y coord,
  2061. color, width). The following are accepted FLAGs, the TOP row
  2062. (bold) are DEFAULT values;
  2063.  
  2064. (the border types)
  2065. DOUBLE
  2066. SINGLE
  2067. SOLID
  2068. NONE
  2069.  
  2070. (the title location)
  2071. TOPCENTER
  2072. TOPLEFT
  2073. TOPRIGHT
  2074. BOTTOMLEFT
  2075. BOTTOMCENTER
  2076. BOTTOMRIGHT
  2077.  
  2078. (return to this sub when menu returns)
  2079. NORETURN
  2080. RETURN
  2081.  
  2082. (the rest speak for themselves)
  2083. CENTER
  2084. JUSTIFY
  2085.  
  2086. NOSORT
  2087. SORT
  2088.  
  2089. EXPLODE
  2090. NOEXPLODE
  2091.  
  2092. SHADOW
  2093. NOSHADOW
  2094.  
  2095. Since the defaults are default, they do not need to be used, but
  2096. they are accepted by the program. Flags MUST be separated by
  2097. commas.
  2098.  
  2099. If you wish to center the menu on the screen, but use color
  2100. palette 4, you must include the proper number of commas. for
  2101. example;
  2102.  
  2103. %MENU TITLE,4,NONE     <= tells the menu four rows down from the
  2104.                            top.
  2105.  
  2106. %MENU TITLE,,4,NONE     <= tells the menu four columns in from the
  2107.                            left.
  2108.  
  2109. %MENU TITLE,,,4,NONE     <= tells the menu to use PALETTE4 from the
  2110.                            config file.
  2111.  
  2112. %MENU TITLE,,,,4,NONE     <= tells the menu to override the menu
  2113.                            width to four wide.
  2114.  
  2115. Extended ASCII characters are now supported in menu titles and
  2116. menu items. Any number of environment variables is also
  2117. supported. Here are a few examples of valid menu definition
  2118. lines;
  2119.  
  2120. %Word Processors for %%USER%%,4,50,2,28,SINGLE,TOPLEFT,SORT,RETURN
  2121.  
  2122. %%%USER%%'s Spreadsheet menu,,,2,NOEXPLODE,NOSHADOW,NONE,JUSTIFY
  2123.  
  2124. %Files for %%USER%% from group %%GROUP%%,5,35,SORT,JUSTIFY
  2125.  
  2126. Menu titles can be up to 74 characters wide and may contain
  2127. commas (previous versions did not allow commas in the title
  2128. itself).
  2129.  
  2130. Menu ITEMS also have two parameters which can follow them. These
  2131. two items must be in a certain order and are separated by commas.
  2132.  
  2133. The first parameter for menu items is a hot-key definition for
  2134. that item.
  2135.  
  2136. The hot-keys are CTRLA to CTRLZ. Assigning a hot key to an item
  2137. which calls up a sub menu will have NO EFFECT, only items which
  2138. run DOS commands may have a hot-key assigned to them.
  2139.  
  2140. The second parameter is a condition for enabling that item.
  2141. These conditions are environment variable conditions. You can
  2142. think of this second parameter as a 'DISABLE UNLESS' condition.
  2143. Example;
  2144.  
  2145. ITEM NUMBER ONE,CTRLD,USER=MARK
  2146.  
  2147. The menu would assign CTRL D as a hot-key to run this item from
  2148. anywhere in the menu. The USER=MARK would DISABLE THIS ITEM
  2149. UNLESS USER=MARK is TRUE in the environment. If you just say
  2150. 'USER=' then the item would be enabled as long as the variable
  2151. USER was defined. This is very handy for disabling items which
  2152. are not valid when the user is not logged in, or unless a
  2153. certain person is logged in, or if the user is the member of a
  2154. group.
  2155.  
  2156. Menu items may be up to 76 characters wide. They may also contain
  2157.  
  2158. extended ASCII characters and multiple environment variables.
  2159.  
  2160. CAUTION:
  2161. If you indent with spaces instead of underscores, the item will
  2162. be mistaken for a command.
  2163.  
  2164. Menu items may be INDENTED by preceding them with the underscore
  2165. '_'.  Underscores which precede a menu item will be converted to
  2166. spaces when the item is displayed. example;
  2167.  
  2168. __ITEM NUMBER ONE,CTRLD,USER=MARK
  2169.  
  2170. An ampersand (&) can precede any letter in the item text. The
  2171. ampersand will be removed at run time, and the letter it
  2172. precedes will be highlighted in reverse video. This letter will
  2173. act as a 'hot letter' for that item.  This replaces the old
  2174. 'first letter' execution of an item. Now the hot letter doesn't
  2175. have to be the FIRST letter. examples;
  2176.  
  2177. &Word processors
  2178. S&preadsheets
  2179.  
  2180. DIRECTLY BELOW a menu item, a MESSAGE line and/or a PROMPT line
  2181. can be defined. If MESSAGES=TRUE in the MMMENU.CFG file, this
  2182. message will be displayed on the bottom line of the screen when
  2183. the item is highlighted.  This message may be up to 80
  2184. characters wide.
  2185.  
  2186. The PROMPT can be up to 60 characters wide. When the item is
  2187. selected, before it is run, a window appears with your prompt
  2188. and a PROCEED Y/N option. This can be used for warning users of
  2189. something before the item actually runs. examples;
  2190.  
  2191. MENU ITEM ONE,CTRLF
  2192. MESSAGE This will run item one on this menu!!
  2193. PROMPT You must be logged in  first !!
  2194.     command number one
  2195.     command number two
  2196. MENU ITEM TWO,,GROUP=DESIGN
  2197. MESSAGEThis will run item two on this menu!!
  2198. PROMPT Designers,Don't mess with this job
  2199.     command number one
  2200.     command number two
  2201.  
  2202. The menu item COMMANDS have two changes to note.
  2203.  
  2204. Only TWO spaces are required for indent of the commands. In
  2205. Mountain Menus 2.7, THREE spaces or a hard TAB were required. 
  2206. This caused many perfectly good Novell menu files to crash under
  2207. Mountain Menus 2.7 (the second biggest culpret was the use of
  2208. commas in the menu title text).
  2209.  
  2210. Commands can be up to 127 characters wide (the legal DOS limit).
  2211.  Eighty characters was the limit in version 2.7.
  2212.  
  2213. The Configuration File Format
  2214.  
  2215. The configuration file for version 2.8.1 is considerably
  2216. different from version 2.7.  In fact you should not be tempted
  2217. to try using your old configuration file with version 2.8.1. 
  2218. What follows is an actual fully commented configuration file for
  2219. version 2.8.  The semi-colons tell the menu program to ignore
  2220. that line of text.  This is useful for adding helpful comments
  2221. as I have done in this example.  Items which do not have
  2222. semi-colons are legitimate configuration file entries.
  2223.  
  2224. ;Mountain Menus Configuration File.
  2225. ;this is a ver. 2.8 config file. I will note any changes as we go.
  2226. ;
  2227. ;The COLORxx items are the same in both versions. In 2.8 this
  2228. ;color 'set'
  2229. ;becomes PALETTE0 if no color palette (or palette 0) is
  2230. ;specified in below.
  2231. ;
  2232. ;0=black 1=blue 2=green 3=cyan 4=red 5=magenta 6=yellow 7=white 
  2233. ;B=BOLD
  2234. ;BG=BackGround  HD=heading area  HW=Help Window  HB=Help Border
  2235. COLORBG=1,3,0
  2236. COLORHD=4,7,B
  2237. COLORHW=2,7,B
  2238. COLORHB=4,7,B
  2239. ;PALETTE0 consists of the following four colors
  2240. ;MW=Menu Window  MB=Menu Border  HI=highlighted item  PK=picked 
  2241. ;item.
  2242. COLORMW=7,0,0
  2243. COLORMB=4,7,B
  2244. COLORHI=1,7,B
  2245. COLORPK=7,6,B
  2246. ;
  2247. ;PALETTEx is NEW!!  a palette consists of the for color combos
  2248. ;described
  2249. ;above, separated by PLUS signs. The palette number can then be
  2250. ;used in
  2251. ;the menu file as the third number on the menu definition line
  2252. ;(like Novell)
  2253. ;after the X,Y coordinates. This way any menu can be a different
  2254. ;color.
  2255. PALETTE1=2,0,0+4,7,B+1,6,B+2,7,0
  2256. PALETTE2=1,7,B+7,5,0+4,6,B+1,3,0
  2257. ;.
  2258. ;.
  2259. ;.
  2260. PALETTE9=0,2,B+1,7,B+2,7,B+0,6,0
  2261. ;
  2262. ;HEADING1 and HEADING2 are the same in both versions except; in
  2263. ;version 2.8
  2264. ;they can contain multiple environment variables.
  2265. ;environment variables are in CAPS with a PAIR of percent signs
  2266. ;on EACH ;END.
  2267. ;this format is used both here and in the menu file.
  2268. ;Example:  HEADING1=Menu for %%USER%% from group %%GROUP%%
  2269. HEADING1=The <ANY> Key Software Company
  2270. HEADING2=Corpus Christi, Texas
  2271. ;
  2272. ;The BATVAR item HAS CHANGED to BATNAME, and has it's uses
  2273. ;extended.
  2274. ;BATNAME has three possibilities;
  2275. ;1) BATNAME=AK    or whatever else you might want to call it. AK
  2276. ;is default
  2277. ;2)    BATNAME=%%USER%%    this way it acts like BATVAR in version 2.7.
  2278. ;3)    BATNAME=UNIQUE    this method causes the program to generate a
  2279. ;unique file name at runtime.
  2280. ;(AKB00001.BAT, AKB00002.BAT, etc).
  2281. ;This method allows several windows of the same menu in Windows,
  2282. ;Desqview, or ;VM-386 without a batch file conflict.
  2283. ;There is one drawback to this method:
  2284. ;you need enough environment space to store the full path to the
  2285. ;batch file.
  2286. ;If this method is used, and there is not enough room, the batch
  2287. ;files will
  2288. ;not be cleaned up after use, and will therefore accumulate in
  2289. ;the directory.
  2290. ;Mountain Menus will continue to run OK but, it will create a
  2291. ;new file each
  2292. ;time you run something.
  2293. BATNAME=%%USER%%
  2294. ;
  2295. ;BACKGROUND is NEW!! and has two uses.
  2296. ;BACKGROUND=MMMBG.TXT
  2297. ;Mountain Menus will use a text file as the menu area background.
  2298. ;(you can have a blast with this).
  2299. ;BACKGROUND=32
  2300. ;Mountain Menus will use ASCII 32 (space) as the character for
  2301. ;menu area ;background.
  2302. ;BACKGROUND=%%MBG%%
  2303. ;32 to 255 are supported. An environment variable can also be
  2304. ;used here for neat ;effects.
  2305. BACKGROUND=MMMBG.TXT
  2306. ;
  2307. ;ONECLICKMODE is NEW!!  this item is strictly for the mouse. it
  2308. ;does NOT affect ;keyboard operation. When FALSE, version 2.8
  2309. ;acts just like 2.7 ;does. You must click ;an item twice to run
  2310. ;it, once to highlight the item, and once to execute it.
  2311. ;If TRUE, the highlight bar follows the mouse whenever the mouse
  2312. ;is
  2313. ;within the menu window. You only click once to run an item.
  2314. ;FALSE is default.
  2315. ONECLICKMODE=TRUE
  2316. ;
  2317. ;LOGFILE is NEW!!  this tells the menu to build and append to a
  2318. ;log file.
  2319. ;the log file contains:
  2320. ;DATE--START TIME--STOP TIME--ELAPSED TIME--MENU ITEM--MENU
  2321. ;TITLE--MENU FILE
  2322. ;The log files are delimited so they can easily be imported into
  2323. ;a database
  2324. ;or spreadsheet. This allows a means of time accounting.
  2325. LOGFILE=C:\TCPP\%%USER%%.LOG
  2326. ;
  2327. ;MESSAGES is NEW!!  if TRUE, the 25th line of the screen
  2328. ;displays an 80 char. ;message for the highlighted item. You
  2329. ;specify this message in the menu file.
  2330. ;If FALSE, the message line is not displayed (like version 2.7)
  2331. MESSAGES=TRUE
  2332. ;
  2333. ;DATEALPHA has BEEN CHANGED to DATE.
  2334. ;There are several possibilities
  2335. ;DATE=ALPHA    the same as DATEALPHA=TRUE in version 2.7.
  2336. ;DATE=MDY    the same as DATEALPHA=FALSE in version 2.7.
  2337. ;DATE=DMY    European date format. (I had some complaints from
  2338. ;overseas)
  2339. ;DATE=YMD    Year,Month,Day.
  2340. DATE=ALPHA
  2341. ;
  2342. ;SYSXXX is NEW!!  When set to FALSE, the corresponding item on
  2343. ;the SYSTEM ;MENU is disabled (it cannot be highlighted, it's
  2344. ;grayed out).
  2345. ;The Default is TRUE for each.
  2346. ;An environment condition may also be specified. The item will
  2347. ;be disabled
  2348. ;UNLESS the condition is TRUE ie. USER=ED. If you specify just
  2349. ;USER=  the item will ;be enabled if USER is in the environment,
  2350. ;no matter what it is equal to.
  2351. ;The Quick Calendar and new ABOUT options cannot be disabled.
  2352. SYSTIME=TRUE
  2353. SYSDATE=TRUE
  2354. SYSENV=FALSE
  2355. SYSBLD=USER=SUPERVISOR
  2356. SYSSEC=USER=
  2357. ;
  2358. ;MOUSESPEED, BLANKER, and ENABLEEXIT are unchanged from version
  2359. ;2.7.
  2360. MOUSESPEED=10,30
  2361. BLANKER=15
  2362. ENABLEEXIT=TRUE
  2363. ;
  2364. ;RET2SUB, JUSTIFY, and SORT are no longer supported in version
  2365. ;2.8.
  2366. ;They are placed in the menu file now, on the menu definition
  2367. ;line.
  2368. ;RET2SUB=TRUE
  2369. ;JUSTIFY=FALSE
  2370. ;SORT=TRUE
  2371.  
  2372.  
  2373. THE HELP FILE FORMAT
  2374.  
  2375. The help file holds the fill screen help information for each of
  2376. the menu items in a menu file.  The help file must have the same
  2377. name as the menu file it is associated with.  The help file must
  2378. also be in the same directory as the menu file.  The extension
  2379. for a help file is always .HLP.  If no help file exists for a
  2380. menu file, the <F1> key which calls these help screens up will
  2381. be disabled.  Each help screen is 78 characters wide and 23
  2382. lines tall.
  2383.  
  2384. The help file format is very simple.  The first line consists of
  2385. the menu item text of the item the help screen is for.  This
  2386. text is preceded by a percent sign (%).  Following this is the
  2387. actual help screen text, up to 23 lines worth.  Following this
  2388. is the next menu item preceded by a percent sign. etc.  This
  2389. file format makes the order of the entries unimportant. 
  2390. However, if  a menu item's text is changed in the menu file, the
  2391. same change MUST be reflected in the help file or the help
  2392. screen will not be found.  'Menu Edit Mode' handles updating the
  2393. help file automatically if an item's text is changed.  If you
  2394. are editing your menu file by hand, it is up to you to make sure
  2395. the help file gets updated too.
  2396.  
  2397.  
  2398. THE MMMHELP.DAT AND MMMTRANS.DAT FILES
  2399.  
  2400. There are two language translation files used by the menu
  2401. program.  These files are provided so that the fixed menu items,
  2402. the 'System Menu' and the 'Menu Edit Mode' menus and the 'Menu
  2403. Edit Mode' help screen could be translated into any language.
  2404.  
  2405. The MMMHELP.DAT file contains the help screen for 'Menu Edit
  2406. Mode'.  This help screen is accessed by pressing <F1> while in
  2407. 'Menu Edit Mode'.  By editing this file, you may provide a help
  2408. screen of your own creation, or you can translate this help
  2409. screen into any language.  If the menu cannot find this file,
  2410. the <F1> key will be disabled while in 'Menu Edit Mode'.
  2411.  
  2412. The MMMTRANS.DAT file contains each of the built-in menu items
  2413. used by the menu program.  These include the items on the
  2414. 'System Menu' and all three 'Menu Edit Mode' menus.  Each of
  2415. these items is followed by an equal sign (=).  You may provide
  2416. any translation of these items that you wish.  Your translation
  2417. is limited to the same 22 characters used by the default
  2418. options.  If this file cannot be found by the menu program, or
  2419. if nothing follows the equal sign for that item, the default is
  2420. used by the menu program.
  2421.  
  2422.  
  2423. APPENDIX C
  2424.  
  2425. Menu Security Details
  2426.  
  2427. During the installation of the menu program you were provided
  2428. with the choice of enabling password security or not.  If you
  2429. did enable password security, you were asked to enter a master
  2430. password.  This master password was encrypted and then burned
  2431. into the menu program.  This master password is permanent.  It
  2432. cannot be changed or removed except by re-installing the menu
  2433. program from a floppy.  From this point forward the master
  2434. password must be provided in order to enter 'Menu Edit Mode'. 
  2435. This password, like all others you assign to items, is Case
  2436. Sensitive!!  Also from this point forward the menu program MUST
  2437. find a password file for each menu file you have.  The password
  2438. file MUST be in the same directory as the menu file, and it MUST
  2439. have the same name as the menu file with the extension .SEC.  If
  2440. this file cannot be found by the menu program the following
  2441. happens:
  2442.  
  2443. The program will disable ALL user defined menu items and display
  2444. a message that the password file either does not exist or it has
  2445. not been initialized.
  2446.  
  2447. The program will create a new UNinitialized password file for
  2448. the menu file IF it has the proper rights in the menu file
  2449. directory.  Even if this file is created, access to menu items
  2450. will be denied until the password file is initialized.
  2451.  
  2452. Initializing a password file is done by simply entering 'Menu
  2453. Edit Mode' then returning to 'Run Mode'.  Remember, this will
  2454. require the master password.
  2455.  
  2456. This all takes place as a defense mechanism in the menu program.
  2457.  Simply deleting the password file WILL NOT allow access to
  2458. protected items.  In fact, it will disable ALL items.  Although
  2459. the menu program will immediately create a new password file if
  2460. it can, it requires that the holder of the master password
  2461. acknowledge the absence of this file (by entering 'Menu Edit
  2462. Mode').  Once this is done, users can run the menu and use it's
  2463. items.  Be aware that once in 'Menu Edit Mode', passwords may be
  2464. assigned to items at will.  So anyone who knows the master
  2465. password can modify and assign passwords to any menu item.
  2466.  
  2467. Since the password file is encrypted, you must use 'Menu Edit
  2468. Mode' to assign passwords to menu items.  This is done with the
  2469. 'Assign Password to Item' option on the 'Item Settings' menu. 
  2470. As with Novell, new passwords may be assigned to items, but the
  2471. item's existing password can never be obtained.  The menu
  2472. program maintains the password file as both hidden and read-only.
  2473.  
  2474. The following security minded options are in effect even if
  2475. password security was NOT enabled during installation:
  2476.  
  2477. The items on the 'System Menu' can be disabled using the 'Global
  2478. Settings' option on the 'System Settings' menu in 'Menu Edit
  2479. Mode'.
  2480.  
  2481. The ability to disable the 'Exit to DOS' is provided and can be
  2482. changed with the 'Global Settings' option.
  2483.  
  2484. The menu will always search the menu file directory FIRST on
  2485. startup when it's looking for it's configuration file
  2486. (MMMENU.CFG).  This means that the configuration file in the
  2487. current directory will only be used if one does NOT exist in the
  2488. directory where the menu file is stored.  On a network, this
  2489. allows an element of control concerning which configuration file
  2490. is used when the menu is called up.
  2491.  
  2492. A BREAK OFF command is provided by the menu program at the
  2493. beginning of the batch file which is created when a menu item is
  2494. run.  This minimizes the chances of a user being able to
  2495. CTRL-BREAK out of the batch file once it is run.
  2496.  
  2497. The workstation's environment can be used to disable any menu
  2498. item UNLESS a certain condition exists (ie. USER=MARK).  This
  2499. applies to the 'System Menu' items as well as your own menu
  2500. items.
  2501.  
  2502.  
  2503. APPENDIX D
  2504.  
  2505. Network Tips and Tricks
  2506.  
  2507. First, a couple of definite DO NOT's.
  2508.  
  2509. Do NOT TRY to run Novell's menu from Mountain Menus or visa
  2510. versa. It has to do with the fact that DOS NEVER forgets when a
  2511. batch file is in progress, Neither does Novell. As long as one
  2512. or the other menu program has a batch file active, the other can
  2513. not get control of the DOS prompt. Also, when a batch is run
  2514. from Novell's menu, it DOES return because their menu stays
  2515. resident. The result is getting caught in an endless loop of one
  2516. menu program running the other. CTRL-BREAK will end the loop if
  2517. your fast enough.  To be safe, rename Novell's menu program from
  2518. MENU.EXE to MENU.BIN so that it will not execute.  Then copy
  2519. MMENU.BAT to MENU.BAT.  Do NOT rename MMENU.BAT, instead make a
  2520. copy of it.  Now when your users type MENU, they will run
  2521. Mountain Menus.
  2522.  
  2523. It is important that you do NOT run the executable from inside
  2524. AK.BAT (the batch file created by the program). You should NEVER
  2525. have a batch command: MMMENU in your menu file. You should NEVER
  2526. enter the command MMMENU in the 'Command Edit Window'.  Results
  2527. are UNPREDICTABLE !! Always run a batch, which runs the
  2528. executable: MMENU.BAT. You cannot rename MMENU.BAT, but you sure
  2529. can have another batch file, say, MENU.BAT, with the same
  2530. contents.
  2531.  
  2532. Next, some basic good advice.
  2533.  
  2534. Install the Mountain Menus program in the PUBLIC directory. 
  2535. This directory is usually a SEARCH directory which means the
  2536. menu can be run from any directory on the network.  PUBLIC is
  2537. also an excellent place for all of your COMMON network menus. 
  2538. Since PUBLIC is usually READ-ONLY for most users, your menu and
  2539. configuration files are more secure.
  2540.  
  2541. Give each user on your network a HOME BASE directory.  This is
  2542. easy enough to do in the Novell's system login script.  Our
  2543. login script looks something like this:
  2544.  
  2545. DOS SET "USER"="%LOGIN_NAME"
  2546. MAP G:=SYS:USER\%LOGIN_NAME
  2547. DRIVE G:
  2548.  
  2549. USER will be set equal to the user's login name in the
  2550. workstation environment.  The MENU.BAT file can use this
  2551. information to insure the user is running the menu from his/her
  2552. HOME BASE directory.  In my example G drive is used.  It really
  2553. doesn't matter which letter you use.  The DRIVE G: make G the
  2554. default drive before exiting the login script.  The MENU.BAT
  2555. file in PUBLIC can then be modified to look like this:
  2556.  
  2557. G:
  2558. CD\USER\%USER%
  2559. IF EXIST %USER%.MNU MMENU %USER%
  2560. MMENU COMMON
  2561.  
  2562. Since MENU.BAT is in PUBLIC and PUBLIC is a search directory, my
  2563. users know that if they get dropped off at an unfamiliar DOS
  2564. prompt, they need only to type MENU <ENTER> at this DOS prompt
  2565. to get back to there HOME BASE directory (the first two lines do
  2566. this), and safely back into the menu.  On our net, a user may
  2567. optionally have his/her own menu file in their HOME BASE
  2568. directory.  This menu file is named the same as their login name
  2569. (ie. MARK.MNU).  If such a menu file exists, the third line of
  2570. the above batch will load it.  If it does NOT exist, the test
  2571. fails, and the fourth line loads the COMMON.MNU which is in the
  2572. PUBLIC directory.
  2573.  
  2574. Each user has full rights in the HOME BASE directory (or at
  2575. least enough to create and delete files).  No one else (except
  2576. the supervisor) has any rights there at all.  Since Mountain
  2577. Menus ALWAYS creates it's batch file in the default directory
  2578. when an item is selected,  the above method insures that the
  2579. default directory is always the HOME BASE directory before the
  2580. menu loads.  This way there is NO chance of anything deleting or
  2581. overwriting this batch file while it is in progress.  It also
  2582. eliminates having little batch files scattered about the network.
  2583.  
  2584. If you or your users are prone to logging in to more than one
  2585. workstation at a time, and running the menu from each, be sure
  2586. to use the UNIQUE batch file naming option  This will eliminate
  2587. any chance of a batch file conflict even if the same user runs
  2588. the same menu from the same directory.  The UNIQUE option can be
  2589. set with the 'Global Settings' option on the 'System Settings'
  2590. menu in 'Menu Edit Mode'.
  2591.  
  2592. Finally, the answer to the most asked question concerning
  2593. Mountain Menus and the network: How can my users LOG OFF from
  2594. the network without ever leaving the menu?  Believe me, it IS
  2595. possible, it's not TOO tricky.  The major concept is that the
  2596. batch file which actually runs the LOGOUT command MUST be run
  2597. from a drive which will still be around AFTER the LOGOUT
  2598. command.  What follows are all the details. In my example I
  2599. refer to a LOCAL drive.  In my example I use C: for this. It
  2600. doesn't need to be C:, but it DOES need to be a drive letter
  2601. which is still around AFTER Novell's LOGOUT command is run. It
  2602. can be a local hard drive, a RAM disk, or a floppy drive.  I
  2603. will also assume that F:\LOGIN is the directory where your users
  2604. log in from.  It could be G: or H:, depending on what your last
  2605. LOCAL drive letter is.
  2606.  
  2607. FIRST, copy the following files to the LOGIN subdirectory on
  2608. your server:
  2609.  
  2610. MMMENU.EXE
  2611. MMENU.BAT
  2612. MMMENU.CFG    <= this one is optional.
  2613.  
  2614. NEXT, modify the MMENU.BAT file as follows:
  2615. change
  2616.  
  2617. MMMENU %1
  2618. to
  2619. F:MMMENU %1
  2620.  
  2621. NEXT, create the following two files:
  2622. LOGON.MNU    <= our login menu (it has only one option)
  2623. LOGEMOFF.BAT <= this will be copied to the local drive then run.
  2624.  
  2625. The contents of LOGON.MNU is as follows:
  2626.  
  2627. %LOGIN MENU
  2628. Log IN to the network 
  2629.     F:LOGIN @1"Enter your login name:"
  2630.     MENU    <= trefers to MENU.BAT described above.
  2631.  
  2632. The only problem with this is if the user fails to properly
  2633. login.  If this happens, he/she will be dropped off at the DOS
  2634. prompt.  To handle this, I have included a utility called
  2635. NETCHECK.EXE.  This program returns an ERRORLEVEL to the batch
  2636. file.  If the login was successful, the ERRORLEVEL is 2, if the
  2637. login was unsuccessful, the ERRORLEVEL is 1.  If you wish to use
  2638. this to insure a proper login, copy the NETCHECK.EXE file to the
  2639. LOGIN subdirectory and change the LOGON.MNU file to look like
  2640. this:
  2641.  
  2642. %LOGIN MENU
  2643. Log IN to the network
  2644.     :TOP
  2645.     F:LOGIN @1"Enter your login name:"
  2646.     F:NETCHECK
  2647.     IF ERRORLEVEL == 2 GOTO AOK
  2648.     GOTO TOP
  2649.     :AOK
  2650.     MENU
  2651.  
  2652. The LOGEMOFF.BAT file will be copied to the local drive and then
  2653. run by the 'Log OFF the network' option on our COMMON.MNU menu. 
  2654. The LOGEMOFF.BAT file should have the following contents:
  2655.  
  2656.     LOGOUT    <= the actual Novell command.
  2657.     F:MMENU F:LOGON
  2658.  
  2659. That's it!! Just two lines.
  2660.  
  2661. FINALLY, we must have a menu option on our common menu
  2662. (COMMON.MNU in our example) which lets us log off from the
  2663. network.  This menu item should have the following DOS commands:
  2664.  
  2665. Log off from the network   <= our menu item.
  2666.     F:
  2667.     CD\LOGIN
  2668.     C:
  2669.     COPY F:LOGEMOFF.BAT
  2670.     LOGEMOFF
  2671.  
  2672. Using the above method has worked very well for us for over a
  2673. year.  If you encounter problems, check to make sure you are
  2674. setup EXACTLY as described above.
  2675.  
  2676.  
  2677. APPENDIX F
  2678.  
  2679. Licensing Information For Mountain Menus 2.8.1
  2680.  
  2681. The formal license agreement is in a file named LICENSE which
  2682. SHOULD be contained within the archive distributed by Any Key
  2683. Software.  Make sure that you read it.
  2684.  
  2685. Mountain Menus 2.8.1 may be licensed for use in one of three
  2686. ways.  A license may be obtained for use on a SINGLE stand-alone
  2687. PC.  A license may be obtained for EACH file server on a
  2688. network.  Finally, a corporate wide Site license may be obtained
  2689. for unlimited use within your company's physical environment.
  2690.  
  2691. The stand alone license allows Mountain Menus to be installed on
  2692. one SINGLE hard drive. This hard drive may be a network drive,
  2693. however, the stand alone version will NOT tolerate being
  2694. accessed by more than one PC at a time in a network environment.
  2695.  If the license is for an individual, this individual may
  2696. install the program on more than one PC, IF and ONLY IF there is
  2697. NO chance that the program will be used in two or more locations
  2698. simultaneously.
  2699.  
  2700. The file server license allow Mountain Menus to be installed on
  2701. one SINGLE file server.  This copy may be accessed by all PC's
  2702. attached to this file server, up to the file server's maximum
  2703. connection limit.  The menu program's files must NOT be copied
  2704. to any local storage device.  It must NOT be installed on more
  2705. than one file server on a network.
  2706.  
  2707. The site license allows Mountain Menus to be installed on any
  2708. number of file servers and/or workstations.  All of the
  2709. computers on which Mountain Menus is installed MUST be within
  2710. the company's physical property boundaries and must be the
  2711. property of the company.  This is a corporate site license.  It
  2712. covers all computers owned by the company even if they are at
  2713. multiple locations!!
  2714.  
  2715. The fee for a license depends on the exact number of copies of
  2716. the program that your company will use.  As a special
  2717. introductory offer, Any Key Software will maintain the prices of
  2718. the previous version of the menu.  The actual prices for version
  2719. 2.8.1 will not go into effect until the first of the year 1992 (01/01/92).
  2720. These prices are subject to change without notice.
  2721.  
  2722. PRICING FOR MOUNTAIN MENUS 2.8.1             BEFORE          AFTER
  2723.                                             01/01/92        01/01/92
  2724.                                             ===========  ===========
  2725. EACH Stand-alone PC installation.............$50.00...........$69.00
  2726.  
  2727. EACH File Server on a network...............$250.00..........$300.00
  2728. ( Good for Maximum connections on server )
  2729.    
  2730. An UNLIMITED Site License ( Company Wide ).$2600.00.........$2600.00
  2731.  
  2732. Our hope is that with this price/performance ratio, you can
  2733. easily justify the registration of each installation you have,
  2734. and stay within the legal confines of this agreement.
  2735.  
  2736.  
  2737. Texas residents!! Whether you are ordering for the first time OR upgrading,
  2738. you MUST include state sales tax of 7.75%
  2739. Orders from Texas will NOT be processed unless sales tax is included OR
  2740. a tax exempt certificate is provided!!
  2741.  
  2742. We cover shipping our package via UPS ground WITHIN the U.S. and Canada.
  2743. If you prefer another method you must cover the cost of shipping yourself.
  2744.  
  2745. Overseas orders MUST include shipping costs with payment. The least expensive
  2746. method we have found is US POSTAL. Some typical costs for POSTAL are:
  2747.  
  2748. Australia = $22.70 US dollars
  2749. Belgium   = $22.70 US dollars
  2750. Denmark   = $19.25 US dollars
  2751. France    = $26.30 US dollars
  2752. Germany   = $19.25 US dollars
  2753. U.K.      = $19.25 US dollars
  2754. Netherlands $19.25 US dollars
  2755. Sweden    = $22.70 US dollars
  2756. Switzerland $16.25 US dollars
  2757. U.S.S.R.  = $26.30 US dollars
  2758.  
  2759. UPGRADE INFORMATION FOR VERSION 2.8.1
  2760.  
  2761. The upgrade policy for Mountain Menus is very straight forward. 
  2762. If you registered a previous version of the menu, simply apply
  2763. the price you paid toward the amounts indicated above.  Whatever
  2764. this amount turns out to be, divide the number by 2.  That's
  2765. right, 50 %.
  2766.  
  2767. This means that if you registered version 2.7 and paid $50.00,
  2768. $250.00, or $2600.00 then your upgrade will be sent to you free
  2769. of charge.
  2770.  
  2771. If you paid $20.00 for a single user registration, you can
  2772. upgrade to the new single user version for $15.00.
  2773.  
  2774. If you purchased a file server license for $100.00, you can
  2775. upgrade to the new file server version for $75.00.
  2776.  
  2777. Single user licenses may upgrade to the new file server version
  2778. for the difference divided by 2.  This means $20.00 purchases
  2779. can upgrade to a file server license for $115.00.
  2780.  
  2781. This upgrade offer does NOT apply to upgrading to a corporate Site
  2782. License.  File server and single user licenses may upgrade to
  2783. site licenses for the difference (NOT the difference divided by two).
  2784.  
  2785. This upgrade offer does NOT apply to upgrading from ANY previous
  2786. version of Mountain Menus sold AFTER 09/01/91 (September 1, 1991).
  2787. Those licensed to use versions of Mountain Menus PRIOR to version
  2788. 2.8.1, sold AFTER 09/01/91, may upgrade for the difference (NOT the
  2789. difference divided by two).
  2790.  
  2791. This new version of Mountain Menus is being distributed with a
  2792. typeset, bound user manual.  Single user licenses will receive
  2793. one copy of the manual.  File server licenses will receive one
  2794. (1) copy of the manual.  Site license will receive five (5)
  2795. copies of the user manual.  More may be purchased at a price of
  2796. $15.00 per manual.
  2797.  
  2798. In all cases, only ONE set of media, either 5 1/4 or 3 1/2 inch,
  2799. will be distributed PER license purchased.  Please indicate when
  2800. you order if you would prefer 3 1/2 inch media.  If nothing is
  2801. specified, 5 1/4 inch media will be sent.  Once you receive this
  2802. media, you may make up to TWO backups of the original disk.  If
  2803. you purchase a site license, you may copy the original disk as
  2804. necessary.
  2805.  
  2806. For ordering convenience, Any Key Software is now accepting VISA
  2807. and MASTERCARD. We have a toll-free number for placing
  2808. credit card orders.  This number is good for the continental U.S.
  2809. AND Canada. If you wish to order by credit card, please call our
  2810. toll free number.  The number is: 1-800-225-9539.  This number is
  2811. for ORDER inquiries ONLY. The hours for the 800 number are from
  2812. 9:00 am to 5:00 pm, during the business week.
  2813.  
  2814. There is an added advantage to ordering on the card.  Once you
  2815. charge is confirmed, Any Key will call you back with your serial
  2816. key.  You can use the install program provided with the
  2817. shareware version to burn this key into the shareware copy of
  2818. the menu program that you already have.  This UNLOCKS ALL of the
  2819. features of the registered version.  So, within an 24 hours of
  2820. deciding to register the program, you can have the fully
  2821. functional version.  There's no need to wait for the mail man to
  2822. deliver the package in order to get started.  By the time the
  2823. package arrives, you can already be up and running.
  2824.  
  2825. Purchase orders are acceptable. Any key Software politely
  2826. requests NET-15 on payment of invoices.  Purchase orders may be
  2827. FAXed to us to expedite shipping.
  2828.  
  2829. Checks, payable to Any Key Software, are also accepted.  Our
  2830. address is:
  2831.  
  2832. Any Key Software
  2833. P.O. Box 10443
  2834. Corpus Christi
  2835. Texas,  78460-0443
  2836.  
  2837. Phone Numbers:
  2838.  
  2839. Orders ONLY:     1-800-225-9539
  2840.  
  2841. Facsimile:      (512)  241-0865
  2842.  
  2843. Technical Support and information: ...    (512)241-6603
  2844.  
  2845. Compuserve Email:     71500,1457
  2846.  
  2847.